@@ -91,7 +90,6 @@ class FormulaTest(unittest.TestCase):
# success?
self.assertEqual(test, expected)
-
def test_fix_msubsup(self):
expr = '''
@@ -100,7 +98,7 @@ class FormulaTest(unittest.TestCase):
c
'''
- expected = 'a_b c ' # which is (a_b)^c
+ expected = 'a_b c ' # which is (a_b)^c
# wrap
expr = stripXML(self.mathml_start + expr + self.mathml_end)
diff --git a/common/lib/xmodule/xmodule/assetstore/__init__.py b/common/lib/xmodule/xmodule/assetstore/__init__.py
index 63b98c7df3..c371205b1c 100644
--- a/common/lib/xmodule/xmodule/assetstore/__init__.py
+++ b/common/lib/xmodule/xmodule/assetstore/__init__.py
@@ -1,10 +1,11 @@
"""
-Classes representing asset & asset thumbnail metadata.
+Classes representing asset metadata.
"""
from datetime import datetime
import pytz
from contracts import contract, new_contract
+from bisect import bisect_left, bisect_right
from opaque_keys.edx.keys import CourseKey, AssetKey
new_contract('AssetKey', AssetKey)
@@ -12,74 +13,70 @@ new_contract('datetime', datetime)
new_contract('basestring', basestring)
-class IncorrectAssetIdType(Exception):
- """
- Raised when the asset ID passed-in to create an AssetMetadata or
- AssetThumbnailMetadata is of the wrong type.
- """
- pass
-
-
class AssetMetadata(object):
"""
Stores the metadata associated with a particular course asset. The asset metadata gets stored
in the modulestore.
"""
- TOP_LEVEL_ATTRS = ['basename', 'internal_name', 'locked', 'contenttype', 'md5']
+ TOP_LEVEL_ATTRS = ['basename', 'internal_name', 'locked', 'contenttype', 'thumbnail', 'fields']
EDIT_INFO_ATTRS = ['curr_version', 'prev_version', 'edited_by', 'edited_on']
ALLOWED_ATTRS = TOP_LEVEL_ATTRS + EDIT_INFO_ATTRS
- # All AssetMetadata objects should have AssetLocators with this type.
+ # Default type for AssetMetadata objects. A constant for convenience.
ASSET_TYPE = 'asset'
- @contract(asset_id='AssetKey', basename='basestring | None', internal_name='str | None', locked='bool | None', contenttype='basestring | None',
- md5='str | None', curr_version='str | None', prev_version='str | None', edited_by='int | None', edited_on='datetime | None')
+ @contract(asset_id='AssetKey', basename='basestring|None', internal_name='basestring|None', locked='bool|None', contenttype='basestring|None',
+ fields='dict | None', curr_version='basestring|None', prev_version='basestring|None', edited_by='int|None', edited_on='datetime|None')
def __init__(self, asset_id,
basename=None, internal_name=None,
- locked=None, contenttype=None, md5=None,
+ locked=None, contenttype=None, thumbnail=None, fields=None,
curr_version=None, prev_version=None,
- edited_by=None, edited_on=None, field_decorator=None):
+ edited_by=None, edited_on=None,
+ field_decorator=None,):
"""
Construct a AssetMetadata object.
Arguments:
asset_id (AssetKey): Key identifying this particular asset.
basename (str): Original path to file at asset upload time.
- internal_name (str): Name under which the file is stored internally.
+ internal_name (str): Name, url, or handle for the storage system to access the file.
locked (bool): If True, only course participants can access the asset.
contenttype (str): MIME type of the asset.
+ thumbnail (str): the internal_name for the thumbnail if one exists
+ fields (dict): fields to save w/ the metadata
curr_version (str): Current version of the asset.
prev_version (str): Previous version of the asset.
edited_by (str): Username of last user to upload this asset.
edited_on (datetime): Datetime of last upload of this asset.
- field_decorator (function): used by strip_key to convert OpaqueKeys to the app's understanding
+ field_decorator (function): used by strip_key to convert OpaqueKeys to the app's understanding.
+ Not saved.
"""
- if asset_id.asset_type != self.ASSET_TYPE:
- raise IncorrectAssetIdType()
self.asset_id = asset_id if field_decorator is None else field_decorator(asset_id)
self.basename = basename # Path w/o filename.
self.internal_name = internal_name
self.locked = locked
self.contenttype = contenttype
- self.md5 = md5
+ self.thumbnail = thumbnail
self.curr_version = curr_version
self.prev_version = prev_version
self.edited_by = edited_by
self.edited_on = edited_on or datetime.now(pytz.utc)
+ self.fields = fields or {}
def __repr__(self):
return """AssetMetadata{!r}""".format((
self.asset_id,
self.basename, self.internal_name,
- self.locked, self.contenttype, self.md5,
+ self.locked, self.contenttype, self.fields,
self.curr_version, self.prev_version,
self.edited_by, self.edited_on
))
def update(self, attr_dict):
"""
- Set the attributes on the metadata. Ignore all those outside the known fields.
+ Set the attributes on the metadata. Any which are not in ALLOWED_ATTRS get put into
+ fields.
Arguments:
attr_dict: Prop, val dictionary of all attributes to set.
@@ -87,6 +84,8 @@ class AssetMetadata(object):
for attr, val in attr_dict.iteritems():
if attr in self.ALLOWED_ATTRS:
setattr(self, attr, val)
+ else:
+ self.fields[attr] = val
def to_mongo(self):
"""
@@ -98,16 +97,15 @@ class AssetMetadata(object):
'internal_name': self.internal_name,
'locked': self.locked,
'contenttype': self.contenttype,
- 'md5': self.md5,
- 'edit_info': {
- 'curr_version': self.curr_version,
- 'prev_version': self.prev_version,
- 'edited_by': self.edited_by,
- 'edited_on': self.edited_on
- }
+ 'thumbnail': self.thumbnail,
+ 'fields': self.fields,
+ 'curr_version': self.curr_version,
+ 'prev_version': self.prev_version,
+ 'edited_by': self.edited_by,
+ 'edited_on': self.edited_on
}
- @contract(asset_doc='dict | None')
+ @contract(asset_doc='dict|None')
def from_mongo(self, asset_doc):
"""
Fill in all metadata fields from a MongoDB document.
@@ -120,55 +118,9 @@ class AssetMetadata(object):
self.internal_name = asset_doc['internal_name']
self.locked = asset_doc['locked']
self.contenttype = asset_doc['contenttype']
- self.md5 = asset_doc['md5']
- edit_info = asset_doc['edit_info']
- self.curr_version = edit_info['curr_version']
- self.prev_version = edit_info['prev_version']
- self.edited_by = edit_info['edited_by']
- self.edited_on = edit_info['edited_on']
-
-
-class AssetThumbnailMetadata(object):
- """
- Stores the metadata associated with the thumbnail of a course asset.
- """
-
- # All AssetThumbnailMetadata objects should have AssetLocators with this type.
- ASSET_TYPE = 'thumbnail'
-
- @contract(asset_id='AssetKey', internal_name='str | unicode | None')
- def __init__(self, asset_id, internal_name=None, field_decorator=None):
- """
- Construct a AssetThumbnailMetadata object.
-
- Arguments:
- asset_id (AssetKey): Key identifying this particular asset.
- internal_name (str): Name under which the file is stored internally.
- """
- if asset_id.asset_type != self.ASSET_TYPE:
- raise IncorrectAssetIdType()
- self.asset_id = asset_id if field_decorator is None else field_decorator(asset_id)
- self.internal_name = internal_name
-
- def __repr__(self):
- return """AssetMetadata{!r}""".format((self.asset_id, self.internal_name))
-
- def to_mongo(self):
- """
- Converts metadata properties into a MongoDB-storable dict.
- """
- return {
- 'filename': self.asset_id.path,
- 'internal_name': self.internal_name
- }
-
- @contract(thumbnail_doc='dict | None')
- def from_mongo(self, thumbnail_doc):
- """
- Fill in all metadata fields from a MongoDB document.
-
- The asset_id prop is initialized upon construction only.
- """
- if thumbnail_doc is None:
- return
- self.internal_name = thumbnail_doc['internal_name']
+ self.thumbnail = asset_doc['thumbnail']
+ self.fields = asset_doc['fields']
+ self.curr_version = asset_doc['curr_version']
+ self.prev_version = asset_doc['prev_version']
+ self.edited_by = asset_doc['edited_by']
+ self.edited_on = asset_doc['edited_on']
diff --git a/common/lib/xmodule/xmodule/assetstore/assetmgr.py b/common/lib/xmodule/xmodule/assetstore/assetmgr.py
new file mode 100644
index 0000000000..601e827c77
--- /dev/null
+++ b/common/lib/xmodule/xmodule/assetstore/assetmgr.py
@@ -0,0 +1,62 @@
+"""
+Asset Manager
+
+Interface allowing course asset saving/retrieving.
+Handles:
+ - saving asset in the BlobStore -and- saving asset metadata in course modulestore.
+ - retrieving asset metadata from course modulestore -and- returning URL to asset -or- asset bytes.
+
+Phase 1: Checks to see if an asset's metadata can be found in the course's modulestore.
+ If not found, fails over to access the asset from the contentstore.
+ At first, the asset metadata will never be found, since saving isn't implemented yet.
+"""
+
+from contracts import contract, new_contract
+from opaque_keys.edx.keys import AssetKey
+from xmodule.modulestore.django import modulestore
+from xmodule.contentstore.django import contentstore
+
+
+new_contract('AssetKey', AssetKey)
+
+
+class AssetException(Exception):
+ """
+ Base exception class for all exceptions related to assets.
+ """
+ pass
+
+
+class AssetMetadataNotFound(AssetException):
+ """
+ Thrown when no asset metadata is present in the course modulestore for the particular asset requested.
+ """
+ pass
+
+
+class AssetMetadataFoundTemporary(AssetException):
+ """
+ TEMPORARY: Thrown if asset metadata is actually found in the course modulestore.
+ """
+ pass
+
+
+class AssetManager(object):
+ """
+ Manager for saving/loading course assets.
+ """
+ @staticmethod
+ @contract(asset_key='AssetKey', throw_on_not_found='bool', as_stream='bool')
+ def find(asset_key, throw_on_not_found=True, as_stream=False):
+ """
+ Finds a course asset either in the assetstore -or- in the deprecated contentstore.
+ """
+ content_md = modulestore().find_asset_metadata(asset_key)
+
+ # If found, raise an exception.
+ if content_md:
+ # For now, no asset metadata should be found in the modulestore.
+ raise AssetMetadataFoundTemporary()
+ else:
+ # If not found, load the asset via the contentstore.
+ return contentstore().find(asset_key, throw_on_not_found, as_stream)
diff --git a/common/lib/xmodule/xmodule/capa_base.py b/common/lib/xmodule/xmodule/capa_base.py
index cbbee5ecac..72fd88972b 100644
--- a/common/lib/xmodule/xmodule/capa_base.py
+++ b/common/lib/xmodule/xmodule/capa_base.py
@@ -811,7 +811,10 @@ class CapaMixin(CapaFields):
new_answers = dict()
for answer_id in answers:
try:
- new_answer = {answer_id: self.runtime.replace_urls(answers[answer_id])}
+ answer_content = self.runtime.replace_urls(answers[answer_id])
+ if self.runtime.replace_jump_to_id_urls:
+ answer_content = self.runtime.replace_jump_to_id_urls(answer_content)
+ new_answer = {answer_id: answer_content}
except TypeError:
log.debug(u'Unable to perform URL substitution on answers[%s]: %s',
answer_id, answers[answer_id])
diff --git a/common/lib/xmodule/xmodule/course_module.py b/common/lib/xmodule/xmodule/course_module.py
index 5d66956461..3a829d37ca 100644
--- a/common/lib/xmodule/xmodule/course_module.py
+++ b/common/lib/xmodule/xmodule/course_module.py
@@ -24,6 +24,9 @@ _ = lambda text: text
DEFAULT_START_DATE = datetime(2030, 1, 1, tzinfo=UTC())
+CATALOG_VISIBILITY_CATALOG_AND_ABOUT = "both"
+CATALOG_VISIBILITY_ABOUT = "about"
+CATALOG_VISIBILITY_NONE = "none"
class StringOrDate(Date):
def from_json(self, value):
@@ -559,6 +562,33 @@ class CourseFields(object):
default=False,
scope=Scope.settings)
+ course_survey_name = String(
+ display_name=_("Pre-Course Survey Name"),
+ help=_("Name of SurveyForm to display as a pre-course survey to the user."),
+ default=None,
+ scope=Scope.settings,
+ deprecated=True
+ )
+
+ course_survey_required = Boolean(
+ display_name=_("Pre-Course Survey Required"),
+ help=_("Specify whether students must complete a survey before they can view your course content. If you set this value to true, you must add a name for the survey to the Course Survey Name setting above."),
+ default=False,
+ scope=Scope.settings,
+ deprecated=True
+ )
+
+ catalog_visibility = String(
+ display_name=_("Course Visibility In Catalog"),
+ help=_("Defines the access permissions for showing the course in the course catalog. This can be set to one of three values: 'both' (show in catalog and allow access to about page), 'about' (only allow access to about page), 'none' (do not show in catalog and do not allow access to an about page)."),
+ default=CATALOG_VISIBILITY_CATALOG_AND_ABOUT,
+ scope=Scope.settings,
+ values=[
+ {"display_name": _("Both"), "value": CATALOG_VISIBILITY_CATALOG_AND_ABOUT},
+ {"display_name": _("About"), "value": CATALOG_VISIBILITY_ABOUT},
+ {"display_name": _("None"), "value": CATALOG_VISIBILITY_NONE}]
+ )
+
class CourseDescriptor(CourseFields, SequenceDescriptor):
module_class = SequenceModule
diff --git a/common/lib/xmodule/xmodule/css/problem/edit.scss b/common/lib/xmodule/xmodule/css/problem/edit.scss
index bb31c6cebf..0da6d1d5d7 100644
--- a/common/lib/xmodule/xmodule/css/problem/edit.scss
+++ b/common/lib/xmodule/xmodule/css/problem/edit.scss
@@ -110,7 +110,7 @@
width: 26px;
height: 21px;
vertical-align: middle;
- background: url(../img/problem-editor-icons.png) no-repeat;
+ background: url(../images/problem-editor-icons.png) no-repeat;
}
.problem-editor-icon.heading1 {
diff --git a/common/lib/xmodule/xmodule/modulestore/__init__.py b/common/lib/xmodule/xmodule/modulestore/__init__.py
index 4e736ac146..6c89d5520c 100644
--- a/common/lib/xmodule/xmodule/modulestore/__init__.py
+++ b/common/lib/xmodule/xmodule/modulestore/__init__.py
@@ -14,6 +14,8 @@ import collections
from contextlib import contextmanager
import functools
import threading
+from operator import itemgetter
+from sortedcontainers import SortedListWithKey
from abc import ABCMeta, abstractmethod
from contracts import contract, new_contract
@@ -21,7 +23,7 @@ from xblock.plugin import default_select
from .exceptions import InvalidLocationError, InsufficientSpecificationError
from xmodule.errortracker import make_error_tracker
-from xmodule.assetstore import AssetMetadata, AssetThumbnailMetadata
+from xmodule.assetstore import AssetMetadata
from opaque_keys.edx.keys import CourseKey, UsageKey, AssetKey
from opaque_keys.edx.locations import Location # For import backwards compatibility
from opaque_keys import InvalidKeyError
@@ -34,7 +36,6 @@ log = logging.getLogger('edx.modulestore')
new_contract('CourseKey', CourseKey)
new_contract('AssetKey', AssetKey)
new_contract('AssetMetadata', AssetMetadata)
-new_contract('AssetThumbnailMetadata', AssetThumbnailMetadata)
class ModuleStoreEnum(object):
@@ -98,6 +99,13 @@ class ModuleStoreEnum(object):
# user ID to use for tests that do not have a django user available
test = -3
+ class SortOrder(object):
+ """
+ Values for sorting asset metadata.
+ """
+ ascending = 1
+ descending = 2
+
class BulkOpsRecord(object):
"""
@@ -266,7 +274,192 @@ class BulkOperationsMixin(object):
return self._get_bulk_ops_record(course_key, ignore_case).active
-class ModuleStoreRead(object):
+class ModuleStoreAssetInterface(object):
+ """
+ The methods for accessing assets and their metadata
+ """
+ def _find_course_assets(self, course_key):
+ """
+ Finds the persisted repr of the asset metadata not converted to AssetMetadata yet.
+ Returns the container holding a dict indexed by asset block_type whose values are a list
+ of raw metadata documents
+ """
+ raise NotImplementedError()
+
+ def _find_course_asset(self, asset_key):
+ """
+ Returns same as _find_course_assets plus the index to the given asset or None. Does not convert
+ to AssetMetadata; thus, is internal.
+
+ Arguments:
+ asset_key (AssetKey): what to look for
+
+ Returns:
+ AssetMetadata[] for all assets of the given asset_key's type, & the index of asset in list
+ (None if asset does not exist)
+ """
+ course_assets = self._find_course_assets(asset_key.course_key)
+ if course_assets is None:
+ return None, None
+
+ all_assets = SortedListWithKey([], key=itemgetter('filename'))
+ # Assets should be pre-sorted, so add them efficiently without sorting.
+ # extend() will raise a ValueError if the passed-in list is not sorted.
+ all_assets.extend(course_assets.setdefault(asset_key.block_type, []))
+ # See if this asset already exists by checking the external_filename.
+ # Studio doesn't currently support using multiple course assets with the same filename.
+ # So use the filename as the unique identifier.
+ idx = None
+ idx_left = all_assets.bisect_left({'filename': asset_key.block_id})
+ idx_right = all_assets.bisect_right({'filename': asset_key.block_id})
+ if idx_left != idx_right:
+ # Asset was found in the list.
+ idx = idx_left
+
+ return course_assets, idx
+
+ @contract(asset_key='AssetKey')
+ def find_asset_metadata(self, asset_key, **kwargs):
+ """
+ Find the metadata for a particular course asset.
+
+ Arguments:
+ asset_key (AssetKey): key containing original asset filename
+
+ Returns:
+ asset metadata (AssetMetadata) -or- None if not found
+ """
+ course_assets, asset_idx = self._find_course_asset(asset_key)
+ if asset_idx is None:
+ return None
+
+ info = asset_key.block_type
+ mdata = AssetMetadata(asset_key, asset_key.path, **kwargs)
+ all_assets = course_assets[info]
+ mdata.from_mongo(all_assets[asset_idx])
+ return mdata
+
+ @contract(course_key='CourseKey', start='int | None', maxresults='int | None', sort='tuple(str,(int,>=1,<=2))|None',)
+ def get_all_asset_metadata(self, course_key, asset_type, start=0, maxresults=-1, sort=None, **kwargs):
+ """
+ Returns a list of asset metadata for all assets of the given asset_type in the course.
+
+ Args:
+ course_key (CourseKey): course identifier
+ asset_type (str): the block_type of the assets to return
+ start (int): optional - start at this asset number. Zero-based!
+ maxresults (int): optional - return at most this many, -1 means no limit
+ sort (array): optional - None means no sort
+ (sort_by (str), sort_order (str))
+ sort_by - one of 'uploadDate' or 'displayname'
+ sort_order - one of SortOrder.ascending or SortOrder.descending
+
+ Returns:
+ List of AssetMetadata objects.
+ """
+ course_assets = self._find_course_assets(course_key)
+ if course_assets is None:
+ # If no course assets are found, return None instead of empty list
+ # to distinguish zero assets from "not able to retrieve assets".
+ return None
+
+ # Determine the proper sort - with defaults of ('displayname', SortOrder.ascending).
+ sort_field = 'filename'
+ sort_order = ModuleStoreEnum.SortOrder.ascending
+ if sort:
+ if sort[0] == 'uploadDate':
+ sort_field = 'edited_on'
+ if sort[1] == ModuleStoreEnum.SortOrder.descending:
+ sort_order = ModuleStoreEnum.SortOrder.descending
+
+ all_assets = SortedListWithKey(course_assets.get(asset_type, []), key=itemgetter(sort_field))
+ num_assets = len(all_assets)
+
+ start_idx = start
+ end_idx = min(num_assets, start + maxresults)
+ if maxresults < 0:
+ # No limit on the results.
+ end_idx = num_assets
+
+ step_incr = 1
+ if sort_order == ModuleStoreEnum.SortOrder.descending:
+ # Flip the indices and iterate backwards.
+ step_incr = -1
+ start_idx = (num_assets - 1) - start_idx
+ end_idx = (num_assets - 1) - end_idx
+
+ ret_assets = []
+ for idx in xrange(start_idx, end_idx, step_incr):
+ raw_asset = all_assets[idx]
+ new_asset = AssetMetadata(course_key.make_asset_key(asset_type, raw_asset['filename']))
+ new_asset.from_mongo(raw_asset)
+ ret_assets.append(new_asset)
+ return ret_assets
+
+
+class ModuleStoreAssetWriteInterface(ModuleStoreAssetInterface):
+ """
+ The write operations for assets and asset metadata
+ """
+ @contract(asset_metadata='AssetMetadata')
+ def save_asset_metadata(self, asset_metadata, user_id):
+ """
+ Saves the asset metadata for a particular course's asset.
+
+ Arguments:
+ asset_metadata (AssetMetadata): data about the course asset data (must have asset_id
+ set)
+
+ Returns:
+ True if metadata save was successful, else False
+ """
+ raise NotImplementedError()
+
+ def set_asset_metadata_attrs(self, asset_key, attrs, user_id):
+ """
+ Base method to over-ride in modulestore.
+ """
+ raise NotImplementedError()
+
+ def delete_asset_metadata(self, asset_key, user_id):
+ """
+ Base method to over-ride in modulestore.
+ """
+ raise NotImplementedError()
+
+ @contract(asset_key='AssetKey', attr=str)
+ def set_asset_metadata_attr(self, asset_key, attr, value, user_id):
+ """
+ Add/set the given attr on the asset at the given location. Value can be any type which pymongo accepts.
+
+ Arguments:
+ asset_key (AssetKey): asset identifier
+ attr (str): which attribute to set
+ value: the value to set it to (any type pymongo accepts such as datetime, number, string)
+
+ Raises:
+ ItemNotFoundError if no such item exists
+ AttributeError is attr is one of the build in attrs.
+ """
+ return self.set_asset_metadata_attrs(asset_key, {attr: value}, user_id)
+
+ @contract(source_course_key='CourseKey', dest_course_key='CourseKey')
+ def copy_all_asset_metadata(self, source_course_key, dest_course_key, user_id):
+ """
+ Copy all the course assets from source_course_key to dest_course_key.
+ NOTE: unlike get_all_asset_metadata, this does not take an asset type because
+ this function is intended for things like cloning or exporting courses not for
+ clients to list assets.
+
+ Arguments:
+ source_course_key (CourseKey): identifier of course to copy from
+ dest_course_key (CourseKey): identifier of course to copy to
+ """
+ pass
+
+
+# pylint: disable=abstract-method
+class ModuleStoreRead(ModuleStoreAssetInterface):
"""
An abstract interface for a database backend that stores XModuleDescriptor
instances and extends read-only functionality
@@ -316,18 +509,13 @@ class ModuleStoreRead(object):
pass
@abstractmethod
- def get_items(self, location, course_id=None, depth=0, qualifiers=None, **kwargs):
+ def get_items(self, course_id, qualifiers=None, **kwargs):
"""
Returns a list of XModuleDescriptor instances for the items
that match location. Any element of location that is None is treated
as a wildcard that matches any value
location: Something that can be passed to Location
-
- depth: An argument that some module stores may use to prefetch
- descendents of the queried modules for more efficient results later
- in the request. The depth is counted in the number of calls to
- get_children() to cache. None indicates to cache all descendents
"""
pass
@@ -382,14 +570,21 @@ class ModuleStoreRead(object):
If target is a list, do any of the list elements meet the criteria
If the criteria is a regex, does the target match it?
If the criteria is a function, does invoking it on the target yield something truthy?
+ If criteria is a dict {($nin|$in): []}, then do (none|any) of the list elements meet the criteria
Otherwise, is the target == criteria
'''
if isinstance(target, list):
return any(self._value_matches(ele, criteria) for ele in target)
- elif isinstance(criteria, re._pattern_type):
+ elif isinstance(criteria, re._pattern_type): # pylint: disable=protected-access
return criteria.search(target) is not None
elif callable(criteria):
return criteria(target)
+ elif isinstance(criteria, dict) and '$in' in criteria:
+ # note isn't handling any other things in the dict other than in
+ return any(self._value_matches(target, test_val) for test_val in criteria['$in'])
+ elif isinstance(criteria, dict) and '$nin' in criteria:
+ # note isn't handling any other things in the dict other than nin
+ return not any(self._value_matches(target, test_val) for test_val in criteria['$nin'])
else:
return criteria == target
@@ -504,7 +699,8 @@ class ModuleStoreRead(object):
pass
-class ModuleStoreWrite(ModuleStoreRead):
+# pylint: disable=abstract-method
+class ModuleStoreWrite(ModuleStoreRead, ModuleStoreAssetWriteInterface):
"""
An abstract interface for a database backend that stores XModuleDescriptor
instances and extends both read and write functionality
@@ -621,12 +817,13 @@ class ModuleStoreWrite(ModuleStoreRead):
pass
+# pylint: disable=abstract-method
class ModuleStoreReadBase(BulkOperationsMixin, ModuleStoreRead):
'''
Implement interface functionality that can be shared.
'''
- # pylint: disable=W0613
+ # pylint: disable=invalid-name
def __init__(
self,
contentstore=None,
@@ -643,6 +840,7 @@ class ModuleStoreReadBase(BulkOperationsMixin, ModuleStoreRead):
'''
super(ModuleStoreReadBase, self).__init__(**kwargs)
self._course_errors = defaultdict(make_error_tracker) # location -> ErrorLog
+ # pylint: disable=fixme
# TODO move the inheritance_cache_subsystem to classes which use it
self.metadata_inheritance_cache_subsystem = metadata_inheritance_cache_subsystem
self.request_cache = request_cache
@@ -656,6 +854,7 @@ class ModuleStoreReadBase(BulkOperationsMixin, ModuleStoreRead):
errors as get_item if course_key isn't present.
"""
# check that item is present and raise the promised exceptions if needed
+ # pylint: disable=fixme
# TODO (vshnayder): post-launch, make errors properties of items
# self.get_item(location)
assert(isinstance(course_key, CourseKey))
@@ -774,16 +973,13 @@ def hashvalue(arg):
return unicode(arg)
+# pylint: disable=abstract-method
class ModuleStoreWriteBase(ModuleStoreReadBase, ModuleStoreWrite):
'''
Implement interface functionality that can be shared.
'''
def __init__(self, contentstore, **kwargs):
super(ModuleStoreWriteBase, self).__init__(contentstore=contentstore, **kwargs)
-
- # TODO: Don't have a runtime just to generate the appropriate mixin classes (cpennington)
- # This is only used by partition_fields_by_scope, which is only needed because
- # the split mongo store is used for item creation as well as item persistence
self.mixologist = Mixologist(self.xblock_mixins)
def partition_fields_by_scope(self, category, fields):
@@ -873,276 +1069,6 @@ class ModuleStoreWriteBase(ModuleStoreReadBase, ModuleStoreWrite):
parent.children.append(item.location)
self.update_item(parent, user_id)
- def _find_course_assets(self, course_key):
- """
- Base method to override.
- """
- raise NotImplementedError()
-
- def _find_course_asset(self, course_key, filename, get_thumbnail=False):
- """
- Internal; finds or creates course asset info -and- finds existing asset (or thumbnail) metadata.
-
- Arguments:
- course_key (CourseKey): course identifier
- filename (str): filename of the asset or thumbnail
- get_thumbnail (bool): True gets thumbnail data, False gets asset data
-
- Returns:
- Asset info for the course, index of asset/thumbnail in list (None if asset/thumbnail does not exist)
- """
- course_assets = self._find_course_assets(course_key)
-
- if get_thumbnail:
- all_assets = course_assets['thumbnails']
- else:
- all_assets = course_assets['assets']
-
- # See if this asset already exists by checking the external_filename.
- # Studio doesn't currently support using multiple course assets with the same filename.
- # So use the filename as the unique identifier.
- for idx, asset in enumerate(all_assets):
- if asset['filename'] == filename:
- return course_assets, idx
-
- return course_assets, None
-
- def _save_asset_info(self, course_key, asset_metadata, user_id, thumbnail=False):
- """
- Base method to over-ride in modulestore.
- """
- raise NotImplementedError()
-
- @contract(course_key='CourseKey', asset_metadata='AssetMetadata')
- def save_asset_metadata(self, course_key, asset_metadata, user_id):
- """
- Saves the asset metadata for a particular course's asset.
-
- Arguments:
- course_key (CourseKey): course identifier
- asset_metadata (AssetMetadata): data about the course asset data
-
- Returns:
- True if metadata save was successful, else False
- """
- return self._save_asset_info(course_key, asset_metadata, user_id, thumbnail=False)
-
- @contract(course_key='CourseKey', asset_thumbnail_metadata='AssetThumbnailMetadata')
- def save_asset_thumbnail_metadata(self, course_key, asset_thumbnail_metadata, user_id):
- """
- Saves the asset thumbnail metadata for a particular course asset's thumbnail.
-
- Arguments:
- course_key (CourseKey): course identifier
- asset_thumbnail_metadata (AssetThumbnailMetadata): data about the course asset thumbnail
-
- Returns:
- True if thumbnail metadata save was successful, else False
- """
- return self._save_asset_info(course_key, asset_thumbnail_metadata, user_id, thumbnail=True)
-
- @contract(asset_key='AssetKey')
- def _find_asset_info(self, asset_key, thumbnail=False, **kwargs):
- """
- Find the info for a particular course asset/thumbnail.
-
- Arguments:
- asset_key (AssetKey): key containing original asset filename
- thumbnail (bool): True if finding thumbnail, False if finding asset metadata
-
- Returns:
- asset/thumbnail metadata (AssetMetadata/AssetThumbnailMetadata) -or- None if not found
- """
- course_assets, asset_idx = self._find_course_asset(asset_key.course_key, asset_key.path, thumbnail)
- if asset_idx is None:
- return None
-
- if thumbnail:
- info = 'thumbnails'
- mdata = AssetThumbnailMetadata(asset_key, asset_key.path, **kwargs)
- else:
- info = 'assets'
- mdata = AssetMetadata(asset_key, asset_key.path, **kwargs)
- all_assets = course_assets[info]
- mdata.from_mongo(all_assets[asset_idx])
- return mdata
-
- @contract(asset_key='AssetKey')
- def find_asset_metadata(self, asset_key, **kwargs):
- """
- Find the metadata for a particular course asset.
-
- Arguments:
- asset_key (AssetKey): key containing original asset filename
-
- Returns:
- asset metadata (AssetMetadata) -or- None if not found
- """
- return self._find_asset_info(asset_key, thumbnail=False, **kwargs)
-
- @contract(asset_key='AssetKey')
- def find_asset_thumbnail_metadata(self, asset_key, **kwargs):
- """
- Find the metadata for a particular course asset.
-
- Arguments:
- asset_key (AssetKey): key containing original asset filename
-
- Returns:
- asset metadata (AssetMetadata) -or- None if not found
- """
- return self._find_asset_info(asset_key, thumbnail=True, **kwargs)
-
- @contract(course_key='CourseKey', start='int | None', maxresults='int | None', sort='list | None', get_thumbnails='bool')
- def _get_all_asset_metadata(self, course_key, start=0, maxresults=-1, sort=None, get_thumbnails=False, **kwargs):
- """
- Returns a list of static asset (or thumbnail) metadata for a course.
-
- Args:
- course_key (CourseKey): course identifier
- start (int): optional - start at this asset number
- maxresults (int): optional - return at most this many, -1 means no limit
- sort (array): optional - None means no sort
- (sort_by (str), sort_order (str))
- sort_by - one of 'uploadDate' or 'displayname'
- sort_order - one of 'ascending' or 'descending'
- get_thumbnails (bool): True if getting thumbnail metadata, else getting asset metadata
-
- Returns:
- List of AssetMetadata or AssetThumbnailMetadata objects.
- """
- course_assets = self._find_course_assets(course_key)
- if course_assets is None:
- # If no course assets are found, return None instead of empty list
- # to distinguish zero assets from "not able to retrieve assets".
- return None
-
- if get_thumbnails:
- all_assets = course_assets.get('thumbnails', [])
- else:
- all_assets = course_assets.get('assets', [])
-
- # DO_NEXT: Add start/maxresults/sort functionality as part of https://openedx.atlassian.net/browse/PLAT-74
- if start and maxresults and sort:
- pass
-
- ret_assets = []
- for asset in all_assets:
- if get_thumbnails:
- thumb = AssetThumbnailMetadata(
- course_key.make_asset_key('thumbnail', asset['filename']),
- internal_name=asset['filename'], **kwargs
- )
- ret_assets.append(thumb)
- else:
- asset = AssetMetadata(
- course_key.make_asset_key('asset', asset['filename']),
- basename=asset['filename'],
- edited_on=asset['edit_info']['edited_on'],
- contenttype=asset['contenttype'],
- md5=str(asset['md5']), **kwargs
- )
- ret_assets.append(asset)
- return ret_assets
-
- @contract(course_key='CourseKey', start='int | None', maxresults='int | None', sort='list | None')
- def get_all_asset_metadata(self, course_key, start=0, maxresults=-1, sort=None, **kwargs):
- """
- Returns a list of static assets for a course.
- By default all assets are returned, but start and maxresults can be provided to limit the query.
-
- Args:
- course_key (CourseKey): course identifier
- start (int): optional - start at this asset number
- maxresults (int): optional - return at most this many, -1 means no limit
- sort (array): optional - None means no sort
- (sort_by (str), sort_order (str))
- sort_by - one of 'uploadDate' or 'displayname'
- sort_order - one of 'ascending' or 'descending'
-
- Returns:
- List of AssetMetadata objects.
- """
- return self._get_all_asset_metadata(course_key, start, maxresults, sort, get_thumbnails=False, **kwargs)
-
- @contract(course_key='CourseKey')
- def get_all_asset_thumbnail_metadata(self, course_key, **kwargs):
- """
- Returns a list of thumbnails for all course assets.
-
- Args:
- course_key (CourseKey): course identifier
-
- Returns:
- List of AssetThumbnailMetadata objects.
- """
- return self._get_all_asset_metadata(course_key, get_thumbnails=True, **kwargs)
-
- def set_asset_metadata_attrs(self, asset_key, attrs, user_id):
- """
- Base method to over-ride in modulestore.
- """
- raise NotImplementedError()
-
- def _delete_asset_data(self, asset_key, user_id, thumbnail=False):
- """
- Base method to over-ride in modulestore.
- """
- raise NotImplementedError()
-
- @contract(asset_key='AssetKey', attr=str)
- def set_asset_metadata_attr(self, asset_key, attr, value, user_id):
- """
- Add/set the given attr on the asset at the given location. Value can be any type which pymongo accepts.
-
- Arguments:
- asset_key (AssetKey): asset identifier
- attr (str): which attribute to set
- value: the value to set it to (any type pymongo accepts such as datetime, number, string)
-
- Raises:
- ItemNotFoundError if no such item exists
- AttributeError is attr is one of the build in attrs.
- """
- return self.set_asset_metadata_attrs(asset_key, {attr: value}, user_id)
-
- @contract(asset_key='AssetKey')
- def delete_asset_metadata(self, asset_key, user_id):
- """
- Deletes a single asset's metadata.
-
- Arguments:
- asset_key (AssetKey): locator containing original asset filename
-
- Returns:
- Number of asset metadata entries deleted (0 or 1)
- """
- return self._delete_asset_data(asset_key, user_id, thumbnail=False)
-
- @contract(asset_key='AssetKey')
- def delete_asset_thumbnail_metadata(self, asset_key, user_id):
- """
- Deletes a single asset's metadata.
-
- Arguments:
- asset_key (AssetKey): locator containing original asset filename
-
- Returns:
- Number of asset metadata entries deleted (0 or 1)
- """
- return self._delete_asset_data(asset_key, user_id, thumbnail=True)
-
- @contract(source_course_key='CourseKey', dest_course_key='CourseKey')
- def copy_all_asset_metadata(self, source_course_key, dest_course_key, user_id):
- """
- Copy all the course assets from source_course_key to dest_course_key.
-
- Arguments:
- source_course_key (CourseKey): identifier of course to copy from
- dest_course_key (CourseKey): identifier of course to copy to
- """
- pass
-
def only_xmodules(identifier, entry_points):
"""Only use entry_points that are supplied by the xmodule package"""
diff --git a/common/lib/xmodule/xmodule/modulestore/inheritance.py b/common/lib/xmodule/xmodule/modulestore/inheritance.py
index 607ce2f967..97391130ef 100644
--- a/common/lib/xmodule/xmodule/modulestore/inheritance.py
+++ b/common/lib/xmodule/xmodule/modulestore/inheritance.py
@@ -158,8 +158,8 @@ class InheritanceMixin(XBlockMixin):
default_reset_button = getattr(settings, reset_key) if hasattr(settings, reset_key) else False
show_reset_button = Boolean(
display_name=_("Show Reset Button for Problems"),
- help=_("Enter true or false. If true, problems default to displaying a 'Reset' button. This value may be "
- "overriden in each problem's settings. Existing problems whose reset setting have not been changed are affected."),
+ help=_("Enter true or false. If true, problems in the course default to always displaying a 'Reset' button. You can "
+ "override this in each problem's settings. All existing problems are affected when this course-wide setting is changed."),
scope=Scope.settings,
default=default_reset_button
)
diff --git a/common/lib/xmodule/xmodule/modulestore/mixed.py b/common/lib/xmodule/xmodule/modulestore/mixed.py
index 419d7a4dfd..8fc565537b 100644
--- a/common/lib/xmodule/xmodule/modulestore/mixed.py
+++ b/common/lib/xmodule/xmodule/modulestore/mixed.py
@@ -14,7 +14,7 @@ from contracts import contract, new_contract
from opaque_keys import InvalidKeyError
from opaque_keys.edx.keys import CourseKey, AssetKey
from opaque_keys.edx.locations import SlashSeparatedCourseKey
-from xmodule.assetstore import AssetMetadata, AssetThumbnailMetadata
+from xmodule.assetstore import AssetMetadata
from . import ModuleStoreWriteBase
from . import ModuleStoreEnum
@@ -25,7 +25,6 @@ from .split_migrator import SplitMigrator
new_contract('CourseKey', CourseKey)
new_contract('AssetKey', AssetKey)
new_contract('AssetMetadata', AssetMetadata)
-new_contract('AssetThumbnailMetadata', AssetThumbnailMetadata)
log = logging.getLogger(__name__)
@@ -315,8 +314,8 @@ class MixedModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase):
store = self._get_modulestore_for_courseid(course_key)
return store.delete_course(course_key, user_id)
- @contract(course_key='CourseKey', asset_metadata='AssetMetadata')
- def save_asset_metadata(self, course_key, asset_metadata, user_id):
+ @contract(asset_metadata='AssetMetadata')
+ def save_asset_metadata(self, asset_metadata, user_id):
"""
Saves the asset metadata for a particular course's asset.
@@ -324,20 +323,8 @@ class MixedModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase):
course_key (CourseKey): course identifier
asset_metadata (AssetMetadata): data about the course asset data
"""
- store = self._get_modulestore_for_courseid(course_key)
- return store.save_asset_metadata(course_key, asset_metadata, user_id)
-
- @contract(course_key='CourseKey', asset_thumbnail_metadata='AssetThumbnailMetadata')
- def save_asset_thumbnail_metadata(self, course_key, asset_thumbnail_metadata, user_id):
- """
- Saves the asset thumbnail metadata for a particular course asset's thumbnail.
-
- Arguments:
- course_key (CourseKey): course identifier
- asset_thumbnail_metadata (AssetThumbnailMetadata): data about the course asset thumbnail
- """
- store = self._get_modulestore_for_courseid(course_key)
- return store.save_asset_thumbnail_metadata(course_key, asset_thumbnail_metadata, user_id)
+ store = self._get_modulestore_for_courseid(asset_metadata.asset_id.course_key)
+ return store.save_asset_metadata(asset_metadata, user_id)
@strip_key
@contract(asset_key='AssetKey')
@@ -355,23 +342,8 @@ class MixedModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase):
return store.find_asset_metadata(asset_key, **kwargs)
@strip_key
- @contract(asset_key='AssetKey')
- def find_asset_thumbnail_metadata(self, asset_key, **kwargs):
- """
- Find the metadata for a particular course asset.
-
- Arguments:
- asset_key (AssetKey): key containing original asset filename
-
- Returns:
- asset metadata (AssetMetadata) -or- None if not found
- """
- store = self._get_modulestore_for_courseid(asset_key.course_key)
- return store.find_asset_thumbnail_metadata(asset_key, **kwargs)
-
- @strip_key
- @contract(course_key='CourseKey', start=int, maxresults=int, sort='list | None')
- def get_all_asset_metadata(self, course_key, start=0, maxresults=-1, sort=None, **kwargs):
+ @contract(course_key='CourseKey', start=int, maxresults=int, sort='tuple|None')
+ def get_all_asset_metadata(self, course_key, asset_type, start=0, maxresults=-1, sort=None, **kwargs):
"""
Returns a list of static assets for a course.
By default all assets are returned, but start and maxresults can be provided to limit the query.
@@ -394,22 +366,7 @@ class MixedModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase):
md5: An md5 hash of the asset content
"""
store = self._get_modulestore_for_courseid(course_key)
- return store.get_all_asset_metadata(course_key, start, maxresults, sort, **kwargs)
-
- @strip_key
- @contract(course_key='CourseKey')
- def get_all_asset_thumbnail_metadata(self, course_key, **kwargs):
- """
- Returns a list of thumbnails for all course assets.
-
- Args:
- course_key (CourseKey): course identifier
-
- Returns:
- List of AssetThumbnailMetadata objects.
- """
- store = self._get_modulestore_for_courseid(course_key)
- return store.get_all_asset_thumbnail_metadata(course_key, **kwargs)
+ return store.get_all_asset_metadata(course_key, asset_type, start, maxresults, sort, **kwargs)
@contract(asset_key='AssetKey')
def delete_asset_metadata(self, asset_key, user_id):
@@ -425,31 +382,6 @@ class MixedModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase):
store = self._get_modulestore_for_courseid(asset_key.course_key)
return store.delete_asset_metadata(asset_key, user_id)
- @contract(asset_key='AssetKey')
- def delete_asset_thumbnail_metadata(self, asset_key, user_id):
- """
- Deletes a single asset's metadata.
-
- Arguments:
- asset_key (AssetKey): locator containing original asset filename
-
- Returns:
- Number of asset metadata entries deleted (0 or 1)
- """
- store = self._get_modulestore_for_courseid(asset_key.course_key)
- return store.delete_asset_thumbnail_metadata(asset_key, user_id)
-
- @contract(course_key='CourseKey')
- def delete_all_asset_metadata(self, course_key, user_id):
- """
- Delete all of the assets which use this course_key as an identifier.
-
- Arguments:
- course_key (CourseKey): course_identifier
- """
- store = self._get_modulestore_for_courseid(course_key)
- return store.delete_all_asset_metadata(course_key, user_id)
-
@contract(source_course_key='CourseKey', dest_course_key='CourseKey')
def copy_all_asset_metadata(self, source_course_key, dest_course_key, user_id):
"""
@@ -590,6 +522,10 @@ class MixedModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase):
)
# the super handles assets and any other necessities
super(MixedModuleStore, self).clone_course(source_course_id, dest_course_id, user_id, fields, **kwargs)
+ else:
+ raise NotImplementedError("No code for cloning from {} to {}".format(
+ source_modulestore, dest_modulestore
+ ))
@strip_key
def create_item(self, user_id, course_key, block_type, block_id=None, fields=None, **kwargs):
diff --git a/common/lib/xmodule/xmodule/modulestore/mongo/base.py b/common/lib/xmodule/xmodule/modulestore/mongo/base.py
index ddffb0b70f..2eb3505c9d 100644
--- a/common/lib/xmodule/xmodule/modulestore/mongo/base.py
+++ b/common/lib/xmodule/xmodule/modulestore/mongo/base.py
@@ -20,39 +20,43 @@ import re
from uuid import uuid4
from bson.son import SON
-from fs.osfs import OSFS
-from path import path
+from contracts import contract, new_contract
from datetime import datetime
+from fs.osfs import OSFS
+from mongodb_proxy import MongoProxy, autoretry_read
+from path import path
from pytz import UTC
from contracts import contract, new_contract
+from operator import itemgetter
+from sortedcontainers import SortedListWithKey
from importlib import import_module
-from xmodule.errortracker import null_error_tracker, exc_info_to_str
-from xmodule.mako_module import MakoDescriptorSystem
-from xmodule.error_module import ErrorDescriptor
-from xblock.runtime import KvsFieldData
-from xblock.exceptions import InvalidScopeError
-from xblock.fields import Scope, ScopeIds, Reference, ReferenceList, ReferenceValueDict
-
-from xmodule.modulestore import ModuleStoreWriteBase, ModuleStoreEnum, BulkOperationsMixin, BulkOpsRecord
-from xmodule.modulestore.draft_and_published import ModuleStoreDraftAndPublished, DIRECT_ONLY_CATEGORIES
+from opaque_keys.edx.keys import UsageKey, CourseKey, AssetKey
from opaque_keys.edx.locations import Location
-from xmodule.modulestore.exceptions import ItemNotFoundError, DuplicateCourseError, ReferentialIntegrityError
-from xmodule.modulestore.inheritance import InheritanceMixin, inherit_metadata, InheritanceKeyValueStore
-from xblock.core import XBlock
from opaque_keys.edx.locations import SlashSeparatedCourseKey
from opaque_keys.edx.locator import CourseLocator
-from opaque_keys.edx.keys import UsageKey, CourseKey, AssetKey
+
+from xblock.core import XBlock
+from xblock.exceptions import InvalidScopeError
+from xblock.fields import Scope, ScopeIds, Reference, ReferenceList, ReferenceValueDict
+from xblock.runtime import KvsFieldData
+
+from xmodule.assetstore import AssetMetadata
+from xmodule.error_module import ErrorDescriptor
+from xmodule.errortracker import null_error_tracker, exc_info_to_str
from xmodule.exceptions import HeartbeatFailure
+from xmodule.mako_module import MakoDescriptorSystem
+from xmodule.modulestore import ModuleStoreWriteBase, ModuleStoreEnum, BulkOperationsMixin, BulkOpsRecord
+from xmodule.modulestore.draft_and_published import ModuleStoreDraftAndPublished, DIRECT_ONLY_CATEGORIES
from xmodule.modulestore.edit_info import EditInfoRuntimeMixin
-from xmodule.assetstore import AssetMetadata, AssetThumbnailMetadata
+from xmodule.modulestore.exceptions import ItemNotFoundError, DuplicateCourseError, ReferentialIntegrityError
+from xmodule.modulestore.inheritance import InheritanceMixin, inherit_metadata, InheritanceKeyValueStore
log = logging.getLogger(__name__)
new_contract('CourseKey', CourseKey)
new_contract('AssetKey', AssetKey)
new_contract('AssetMetadata', AssetMetadata)
-new_contract('AssetThumbnailMetadata', AssetThumbnailMetadata)
# sort order that returns DRAFT items first
SORT_REVISION_FAVOR_DRAFT = ('_id.revision', pymongo.DESCENDING)
@@ -441,6 +445,7 @@ class MongoModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase, Mongo
error_tracker=null_error_tracker,
i18n_service=None,
fs_service=None,
+ retry_wait_time=0.1,
**kwargs):
"""
:param doc_store_config: must have a host, db, and collection entries. Other common entries: port, tz_aware.
@@ -454,15 +459,18 @@ class MongoModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase, Mongo
"""
Create & open the connection, authenticate, and provide pointers to the collection
"""
- self.database = pymongo.database.Database(
- pymongo.MongoClient(
- host=host,
- port=port,
- tz_aware=tz_aware,
- document_class=dict,
- **kwargs
+ self.database = MongoProxy(
+ pymongo.database.Database(
+ pymongo.MongoClient(
+ host=host,
+ port=port,
+ tz_aware=tz_aware,
+ document_class=dict,
+ **kwargs
+ ),
+ db
),
- db
+ wait_time=retry_wait_time
)
self.collection = self.database[collection]
@@ -515,9 +523,10 @@ class MongoModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase, Mongo
super(MongoModuleStore, self)._drop_database()
connection = self.collection.database.connection
- connection.drop_database(self.collection.database)
+ connection.drop_database(self.collection.database.proxied_object)
connection.close()
+ @autoretry_read()
def fill_in_run(self, course_key):
"""
In mongo some course_keys are used without runs. This helper function returns
@@ -691,6 +700,7 @@ class MongoModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase, Mongo
item['location'] = item['_id']
del item['_id']
+ @autoretry_read()
def _query_children_for_cache_children(self, course_key, items):
"""
Generate a pymongo in query for finding the items and return the payloads
@@ -795,6 +805,7 @@ class MongoModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase, Mongo
for item in items
]
+ @autoretry_read()
def get_courses(self, **kwargs):
'''
Returns a list of course descriptors.
@@ -926,6 +937,7 @@ class MongoModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase, Mongo
for key in ('tag', 'org', 'course', 'category', 'name', 'revision')
])
+ @autoretry_read()
def get_items(
self,
course_id,
@@ -1462,27 +1474,25 @@ class MongoModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase, Mongo
# Using the course_key, find or insert the course asset metadata document.
# A single document exists per course to store the course asset metadata.
+ course_key = self.fill_in_run(course_key)
course_assets = self.asset_collection.find_one(
{'course_id': unicode(course_key)},
- fields=('course_id', 'storage', 'assets', 'thumbnails')
)
if course_assets is None:
# Not found, so create.
- course_assets = {'course_id': unicode(course_key), 'storage': 'FILLMEIN-TMP', 'assets': [], 'thumbnails': []}
+ course_assets = {'course_id': unicode(course_key), 'storage': 'FILLMEIN-TMP', 'assets': []}
course_assets['_id'] = self.asset_collection.insert(course_assets)
return course_assets
- @contract(course_key='CourseKey', asset_metadata='AssetMetadata | AssetThumbnailMetadata')
- def _save_asset_info(self, course_key, asset_metadata, user_id, thumbnail=False):
+ @contract(asset_metadata='AssetMetadata')
+ def save_asset_metadata(self, asset_metadata, user_id):
"""
- Saves the info for a particular course's asset/thumbnail.
+ Saves the info for a particular course's asset.
Arguments:
- course_key (CourseKey): course identifier
- asset_metadata (AssetMetadata/AssetThumbnailMetadata): data about the course asset/thumbnail
- thumbnail (bool): True if saving thumbnail metadata, False if saving asset metadata
+ asset_metadata (AssetMetadata): data about the course asset
Returns:
True if info save was successful, else False
@@ -1490,28 +1500,49 @@ class MongoModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase, Mongo
if self.asset_collection is None:
return False
- course_assets, asset_idx = self._find_course_asset(course_key, asset_metadata.asset_id.path, thumbnail)
- info = 'thumbnails' if thumbnail else 'assets'
- all_assets = course_assets[info]
-
- # Set the edited information for assets only - not thumbnails.
- if not thumbnail:
- asset_metadata.update({'edited_by': user_id, 'edited_on': datetime.now(UTC)})
+ course_assets, asset_idx = self._find_course_asset(asset_metadata.asset_id)
+ all_assets = SortedListWithKey([], key=itemgetter('filename'))
+ # Assets should be pre-sorted, so add them efficiently without sorting.
+ # extend() will raise a ValueError if the passed-in list is not sorted.
+ all_assets.extend(course_assets[asset_metadata.asset_id.block_type])
+ asset_metadata.update({'edited_by': user_id, 'edited_on': datetime.now(UTC)})
# Translate metadata to Mongo format.
metadata_to_insert = asset_metadata.to_mongo()
if asset_idx is None:
- # Append new metadata.
- # Future optimization: Insert in order & binary search to retrieve.
- all_assets.append(metadata_to_insert)
+ # Add new metadata sorted into the list.
+ all_assets.add(metadata_to_insert)
else:
# Replace existing metadata.
all_assets[asset_idx] = metadata_to_insert
# Update the document.
- self.asset_collection.update({'_id': course_assets['_id']}, {'$set': {info: all_assets}})
+ self.asset_collection.update(
+ {'_id': course_assets['_id']},
+ {'$set': {asset_metadata.asset_id.block_type: all_assets.as_list()}}
+ )
return True
+ @contract(source_course_key='CourseKey', dest_course_key='CourseKey')
+ def copy_all_asset_metadata(self, source_course_key, dest_course_key, user_id):
+ """
+ Copy all the course assets from source_course_key to dest_course_key.
+ If dest_course already has assets, this removes the previous value.
+ It doesn't combine the assets in dest.
+
+ Arguments:
+ source_course_key (CourseKey): identifier of course to copy from
+ dest_course_key (CourseKey): identifier of course to copy to
+ """
+ source_assets = self._find_course_assets(source_course_key)
+ dest_assets = source_assets.copy()
+ dest_assets['course_id'] = unicode(dest_course_key)
+ del dest_assets['_id']
+
+ self.asset_collection.remove({'course_id': unicode(dest_course_key)})
+ # Update the document.
+ self.asset_collection.insert(dest_assets)
+
@contract(asset_key='AssetKey', attr_dict=dict)
def set_asset_metadata_attrs(self, asset_key, attr_dict, user_id):
"""
@@ -1528,12 +1559,12 @@ class MongoModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase, Mongo
if self.asset_collection is None:
return
- course_assets, asset_idx = self._find_course_asset(asset_key.course_key, asset_key.path)
+ course_assets, asset_idx = self._find_course_asset(asset_key)
if asset_idx is None:
raise ItemNotFoundError(asset_key)
# Form an AssetMetadata.
- all_assets = course_assets['assets']
+ all_assets = course_assets[asset_key.block_type]
md = AssetMetadata(asset_key, asset_key.path)
md.from_mongo(all_assets[asset_idx])
md.update(attr_dict)
@@ -1541,34 +1572,34 @@ class MongoModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase, Mongo
# Generate a Mongo doc from the metadata and update the course asset info.
all_assets[asset_idx] = md.to_mongo()
- self.asset_collection.update({'_id': course_assets['_id']}, {"$set": {'assets': all_assets}})
+ self.asset_collection.update({'_id': course_assets['_id']}, {"$set": {asset_key.block_type: all_assets}})
@contract(asset_key='AssetKey')
- def _delete_asset_data(self, asset_key, user_id, thumbnail=False):
+ def delete_asset_metadata(self, asset_key, user_id):
"""
- Internal; deletes a single asset's metadata -or- thumbnail.
+ Internal; deletes a single asset's metadata.
Arguments:
- asset_key (AssetKey): key containing original asset/thumbnail filename
- thumbnail: True if thumbnail deletion, False if asset metadata deletion
+ asset_key (AssetKey): key containing original asset filename
Returns:
- Number of asset metadata/thumbnail entries deleted (0 or 1)
+ Number of asset metadata entries deleted (0 or 1)
"""
if self.asset_collection is None:
return 0
- course_assets, asset_idx = self._find_course_asset(asset_key.course_key, asset_key.path, get_thumbnail=thumbnail)
+ course_assets, asset_idx = self._find_course_asset(asset_key)
if asset_idx is None:
return 0
- info = 'thumbnails' if thumbnail else 'assets'
-
- all_asset_info = course_assets[info]
+ all_asset_info = course_assets[asset_key.block_type]
all_asset_info.pop(asset_idx)
# Update the document.
- self.asset_collection.update({'_id': course_assets['_id']}, {'$set': {info: all_asset_info}})
+ self.asset_collection.update(
+ {'_id': course_assets['_id']},
+ {'$set': {asset_key.block_type: all_asset_info}}
+ )
return 1
# pylint: disable=unused-argument
diff --git a/common/lib/xmodule/xmodule/modulestore/mongo/draft.py b/common/lib/xmodule/xmodule/modulestore/mongo/draft.py
index cc904f5f6a..4f2c1360df 100644
--- a/common/lib/xmodule/xmodule/modulestore/mongo/draft.py
+++ b/common/lib/xmodule/xmodule/modulestore/mongo/draft.py
@@ -155,6 +155,7 @@ class DraftModuleStore(MongoModuleStore):
# delete all of the db records for the course
course_query = self._course_key_to_son(course_key)
self.collection.remove(course_query, multi=True)
+ self.delete_all_asset_metadata(course_key, user_id)
def clone_course(self, source_course_id, dest_course_id, user_id, fields=None, **kwargs):
"""
diff --git a/common/lib/xmodule/xmodule/modulestore/split_mongo/mongo_connection.py b/common/lib/xmodule/xmodule/modulestore/split_mongo/mongo_connection.py
index b28e3f77a6..027e8c8a93 100644
--- a/common/lib/xmodule/xmodule/modulestore/split_mongo/mongo_connection.py
+++ b/common/lib/xmodule/xmodule/modulestore/split_mongo/mongo_connection.py
@@ -2,6 +2,7 @@
Segregation of pymongo functions from the data modeling mechanisms for split modulestore.
"""
import re
+from mongodb_proxy import autoretry_read, MongoProxy
import pymongo
import time
@@ -68,50 +69,28 @@ def structure_to_mongo(structure):
return new_structure
-def autoretry_read(wait=0.1, retries=5):
- """
- Automatically retry a read-only method in the case of a pymongo
- AutoReconnect exception.
-
- See http://emptysqua.re/blog/save-the-monkey-reliably-writing-to-mongodb/
- for a discussion of this technique.
- """
- def decorate(fn):
- @wraps(fn)
- def wrapper(*args, **kwargs):
- for attempt in xrange(retries):
- try:
- return fn(*args, **kwargs)
- break
- except AutoReconnect:
- # Reraise if we failed on our last attempt
- if attempt == retries - 1:
- raise
-
- if wait:
- time.sleep(wait)
- return wrapper
- return decorate
-
-
class MongoConnection(object):
"""
Segregation of pymongo functions from the data modeling mechanisms for split modulestore.
"""
def __init__(
- self, db, collection, host, port=27017, tz_aware=True, user=None, password=None, asset_collection=None, **kwargs
+ self, db, collection, host, port=27017, tz_aware=True, user=None, password=None,
+ asset_collection=None, retry_wait_time=0.1, **kwargs
):
"""
Create & open the connection, authenticate, and provide pointers to the collections
"""
- self.database = pymongo.database.Database(
- pymongo.MongoClient(
- host=host,
- port=port,
- tz_aware=tz_aware,
- **kwargs
+ self.database = MongoProxy(
+ pymongo.database.Database(
+ pymongo.MongoClient(
+ host=host,
+ port=port,
+ tz_aware=tz_aware,
+ **kwargs
+ ),
+ db
),
- db
+ wait_time=retry_wait_time
)
# Remove when adding official Split support for asset metadata storage.
@@ -142,7 +121,6 @@ class MongoConnection(object):
else:
raise HeartbeatFailure("Can't connect to {}".format(self.database.name))
- @autoretry_read()
def get_structure(self, key):
"""
Get the structure from the persistence mechanism whose id is the given key
@@ -195,7 +173,6 @@ class MongoConnection(object):
"""
self.structures.insert(structure_to_mongo(structure))
- @autoretry_read()
def get_course_index(self, key, ignore_case=False):
"""
Get the course_index from the persistence mechanism whose id is the given key
@@ -212,7 +189,6 @@ class MongoConnection(object):
}
return self.course_index.find_one(query)
- @autoretry_read()
def find_matching_course_indexes(self, branch=None, search_targets=None):
"""
Find the course_index matching particular conditions.
@@ -271,14 +247,12 @@ class MongoConnection(object):
'run': course_index['run'],
})
- @autoretry_read()
def get_definition(self, key):
"""
Get the definition from the persistence mechanism whose id is the given key
"""
return self.definitions.find_one({'_id': key})
- @autoretry_read()
def get_definitions(self, definitions):
"""
Retrieve all definitions listed in `definitions`.
diff --git a/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py b/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py
index f8888b960c..0b3882ede0 100644
--- a/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py
+++ b/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py
@@ -56,6 +56,7 @@ import datetime
import logging
from contracts import contract, new_contract
from importlib import import_module
+from mongodb_proxy import autoretry_read
from path import path
from pytz import UTC
from bson.objectid import ObjectId
@@ -775,6 +776,7 @@ class SplitMongoModuleStore(SplitBulkWriteMixin, ModuleStoreWriteBase):
# add it in the envelope for the structure.
return CourseEnvelope(course_key.replace(version_guid=version_guid), entry)
+ @autoretry_read()
def get_courses(self, branch, **kwargs):
'''
Returns a list of course descriptors matching any given qualifiers.
@@ -2125,26 +2127,30 @@ class SplitMongoModuleStore(SplitBulkWriteMixin, ModuleStoreWriteBase):
"""
Split specific lookup
"""
- return self._lookup_course(course_key).structure
+ return self._lookup_course(course_key).structure.get('assets', {})
- def _find_course_asset(self, course_key, filename, get_thumbnail=False):
- structure = self._lookup_course(course_key).structure
- return structure, self._lookup_course_asset(structure, filename, get_thumbnail)
+ def _find_course_asset(self, asset_key):
+ """
+ Return the raw dict of assets type as well as the index to the one being sought from w/in
+ it's subvalue (or None)
+ """
+ assets = self._lookup_course(asset_key.course_key).structure.get('assets', {})
+ return assets, self._lookup_course_asset(assets, asset_key)
- def _lookup_course_asset(self, structure, filename, get_thumbnail=False):
+ def _lookup_course_asset(self, structure, asset_key):
"""
Find the course asset in the structure or return None if it does not exist
"""
# See if this asset already exists by checking the external_filename.
# Studio doesn't currently support using multiple course assets with the same filename.
# So use the filename as the unique identifier.
- accessor = 'thumbnails' if get_thumbnail else 'assets'
- for idx, asset in enumerate(structure.get(accessor, [])):
- if asset['filename'] == filename:
+ accessor = asset_key.block_type
+ for idx, asset in enumerate(structure.setdefault(accessor, [])):
+ if asset['filename'] == asset_key.block_id:
return idx
return None
- def _update_course_assets(self, user_id, asset_key, update_function, get_thumbnail=False):
+ def _update_course_assets(self, user_id, asset_key, update_function):
"""
A wrapper for functions wanting to manipulate assets. Gets and versions the structure,
passes the mutable array for either 'assets' or 'thumbnails' as well as the idx to the function for it to
@@ -2158,10 +2164,11 @@ class SplitMongoModuleStore(SplitBulkWriteMixin, ModuleStoreWriteBase):
index_entry = self._get_index_if_valid(asset_key.course_key)
new_structure = self.version_structure(asset_key.course_key, original_structure, user_id)
- accessor = 'thumbnails' if get_thumbnail else 'assets'
- asset_idx = self._lookup_course_asset(new_structure, asset_key.path, get_thumbnail)
+ asset_idx = self._lookup_course_asset(new_structure.setdefault('assets', {}), asset_key)
- new_structure[accessor] = update_function(new_structure.get(accessor, []), asset_idx)
+ new_structure['assets'][asset_key.block_type] = update_function(
+ new_structure['assets'][asset_key.block_type], asset_idx
+ )
# update index if appropriate and structures
self.update_structure(asset_key.course_key, new_structure)
@@ -2170,7 +2177,7 @@ class SplitMongoModuleStore(SplitBulkWriteMixin, ModuleStoreWriteBase):
# update the index entry if appropriate
self._update_head(asset_key.course_key, index_entry, asset_key.branch, new_structure['_id'])
- def _save_asset_info(self, course_key, asset_metadata, user_id, thumbnail=False):
+ def save_asset_metadata(self, asset_metadata, user_id):
"""
The guts of saving a new or updated asset
"""
@@ -2186,7 +2193,7 @@ class SplitMongoModuleStore(SplitBulkWriteMixin, ModuleStoreWriteBase):
all_assets[asset_idx] = metadata_to_insert
return all_assets
- return self._update_course_assets(user_id, asset_metadata.asset_id, _internal_method, thumbnail)
+ return self._update_course_assets(user_id, asset_metadata.asset_id, _internal_method)
@contract(asset_key='AssetKey', attr_dict=dict)
def set_asset_metadata_attrs(self, asset_key, attr_dict, user_id):
@@ -2217,19 +2224,18 @@ class SplitMongoModuleStore(SplitBulkWriteMixin, ModuleStoreWriteBase):
all_assets[asset_idx] = mdata.to_mongo()
return all_assets
- self._update_course_assets(user_id, asset_key, _internal_method, False)
+ self._update_course_assets(user_id, asset_key, _internal_method)
@contract(asset_key='AssetKey')
- def _delete_asset_data(self, asset_key, user_id, thumbnail=False):
+ def delete_asset_metadata(self, asset_key, user_id):
"""
- Internal; deletes a single asset's metadata -or- thumbnail.
+ Internal; deletes a single asset's metadata.
Arguments:
- asset_key (AssetKey): key containing original asset/thumbnail filename
- thumbnail: True if thumbnail deletion, False if asset metadata deletion
+ asset_key (AssetKey): key containing original asset filename
Returns:
- Number of asset metadata/thumbnail entries deleted (0 or 1)
+ Number of asset metadata entries deleted (0 or 1)
"""
def _internal_method(all_asset_info, asset_idx):
"""
@@ -2242,34 +2248,11 @@ class SplitMongoModuleStore(SplitBulkWriteMixin, ModuleStoreWriteBase):
return all_asset_info
try:
- self._update_course_assets(user_id, asset_key, _internal_method, thumbnail)
+ self._update_course_assets(user_id, asset_key, _internal_method)
return 1
except ItemNotFoundError:
return 0
- @contract(course_key='CourseKey')
- def delete_all_asset_metadata(self, course_key, user_id):
- """
- Delete all of the assets which use this course_key as an identifier.
-
- Arguments:
- course_key (CourseKey): course_identifier
- """
- with self.bulk_operations(course_key):
- original_structure = self._lookup_course(course_key).structure
- index_entry = self._get_index_if_valid(course_key)
- new_structure = self.version_structure(course_key, original_structure, user_id)
-
- new_structure['assets'] = []
- new_structure['thumbnails'] = []
-
- # update index if appropriate and structures
- self.update_structure(course_key, new_structure)
-
- if index_entry is not None:
- # update the index entry if appropriate
- self._update_head(course_key, index_entry, course_key.branch, new_structure['_id'])
-
@contract(source_course_key='CourseKey', dest_course_key='CourseKey')
def copy_all_asset_metadata(self, source_course_key, dest_course_key, user_id):
"""
@@ -2650,6 +2633,7 @@ class SplitMongoModuleStore(SplitBulkWriteMixin, ModuleStoreWriteBase):
"""
structure['blocks'][block_key] = content
+ @autoretry_read()
def find_courses_by_search_target(self, field_name, field_value):
"""
Find all the courses which cached that they have the given field with the given value.
diff --git a/common/lib/xmodule/xmodule/modulestore/split_mongo/split_draft.py b/common/lib/xmodule/xmodule/modulestore/split_mongo/split_draft.py
index 034f65a32f..6c277f5618 100644
--- a/common/lib/xmodule/xmodule/modulestore/split_mongo/split_draft.py
+++ b/common/lib/xmodule/xmodule/modulestore/split_mongo/split_draft.py
@@ -11,6 +11,7 @@ from xmodule.modulestore.draft_and_published import (
)
from opaque_keys.edx.locator import CourseLocator
from xmodule.modulestore.split_mongo import BlockKey
+from contracts import contract
class DraftVersioningModuleStore(SplitMongoModuleStore, ModuleStoreDraftAndPublished):
@@ -446,33 +447,34 @@ class DraftVersioningModuleStore(SplitMongoModuleStore, ModuleStoreDraftAndPubli
setattr(xblock, '_published_by', published_block['edit_info']['edited_by'])
setattr(xblock, '_published_on', published_block['edit_info']['edited_on'])
- def _find_asset_info(self, asset_key, thumbnail=False, **kwargs):
- return super(DraftVersioningModuleStore, self)._find_asset_info(
- self._map_revision_to_branch(asset_key), thumbnail, **kwargs
+ @contract(asset_key='AssetKey')
+ def find_asset_metadata(self, asset_key, **kwargs):
+ return super(DraftVersioningModuleStore, self).find_asset_metadata(
+ self._map_revision_to_branch(asset_key), **kwargs
)
- def _get_all_asset_metadata(self, course_key, start=0, maxresults=-1, sort=None, get_thumbnails=False, **kwargs):
- return super(DraftVersioningModuleStore, self)._get_all_asset_metadata(
- self._map_revision_to_branch(course_key), start, maxresults, sort, get_thumbnails, **kwargs
+ def get_all_asset_metadata(self, course_key, asset_type, start=0, maxresults=-1, sort=None, **kwargs):
+ return super(DraftVersioningModuleStore, self).get_all_asset_metadata(
+ self._map_revision_to_branch(course_key), asset_type, start, maxresults, sort, **kwargs
)
- def _update_course_assets(self, user_id, asset_key, update_function, get_thumbnail=False):
+ def _update_course_assets(self, user_id, asset_key, update_function):
"""
Updates both the published and draft branches
"""
# if one call gets an exception, don't do the other call but pass on the exception
super(DraftVersioningModuleStore, self)._update_course_assets(
user_id, self._map_revision_to_branch(asset_key, ModuleStoreEnum.RevisionOption.published_only),
- update_function, get_thumbnail
+ update_function
)
super(DraftVersioningModuleStore, self)._update_course_assets(
user_id, self._map_revision_to_branch(asset_key, ModuleStoreEnum.RevisionOption.draft_only),
- update_function, get_thumbnail
+ update_function
)
- def _find_course_asset(self, course_key, filename, get_thumbnail=False):
+ def _find_course_asset(self, asset_key):
return super(DraftVersioningModuleStore, self)._find_course_asset(
- self._map_revision_to_branch(course_key), filename, get_thumbnail=get_thumbnail
+ self._map_revision_to_branch(asset_key)
)
def _find_course_assets(self, course_key):
@@ -483,17 +485,6 @@ class DraftVersioningModuleStore(SplitMongoModuleStore, ModuleStoreDraftAndPubli
self._map_revision_to_branch(course_key)
)
- def delete_all_asset_metadata(self, course_key, user_id):
- """
- Deletes from both branches
- """
- super(DraftVersioningModuleStore, self).delete_all_asset_metadata(
- self._map_revision_to_branch(course_key, ModuleStoreEnum.RevisionOption.published_only), user_id
- )
- super(DraftVersioningModuleStore, self).delete_all_asset_metadata(
- self._map_revision_to_branch(course_key, ModuleStoreEnum.RevisionOption.draft_only), user_id
- )
-
def copy_all_asset_metadata(self, source_course_key, dest_course_key, user_id):
"""
Copies to and from both branches
diff --git a/common/lib/xmodule/xmodule/modulestore/store_utilities.py b/common/lib/xmodule/xmodule/modulestore/store_utilities.py
index 4b6f7716d6..872c3e5b12 100644
--- a/common/lib/xmodule/xmodule/modulestore/store_utilities.py
+++ b/common/lib/xmodule/xmodule/modulestore/store_utilities.py
@@ -1,5 +1,6 @@
import re
import logging
+from collections import namedtuple
import uuid
@@ -71,3 +72,30 @@ def rewrite_nonportable_content_links(source_course_id, dest_course_id, text):
logging.warning("Error producing regex substitution %r for text = %r.\n\nError msg = %s", source_course_id, text, str(exc))
return text
+
+
+def draft_node_constructor(module, url, parent_url, location=None, parent_location=None, index=None):
+ """
+ Contructs a draft_node namedtuple with defaults.
+ """
+ draft_node = namedtuple('draft_node', ['module', 'location', 'url', 'parent_location', 'parent_url', 'index'])
+ return draft_node(module, location, url, parent_location, parent_url, index)
+
+
+def get_draft_subtree_roots(draft_nodes):
+ """
+ Takes a list of draft_nodes, which are namedtuples, each of which identify
+ itself and its parent.
+
+ If a draft_node is in `draft_nodes`, then we expect for all its children
+ should be in `draft_nodes` as well. Since `_import_draft` is recursive,
+ we only want to import the roots of any draft subtrees contained in
+ `draft_nodes`.
+
+ This generator yields those roots.
+ """
+ urls = [draft_node.url for draft_node in draft_nodes]
+
+ for draft_node in draft_nodes:
+ if draft_node.parent_url not in urls:
+ yield draft_node
diff --git a/common/lib/xmodule/xmodule/modulestore/tests/django_utils.py b/common/lib/xmodule/xmodule/modulestore/tests/django_utils.py
index 8208ef588c..bac06d756e 100644
--- a/common/lib/xmodule/xmodule/modulestore/tests/django_utils.py
+++ b/common/lib/xmodule/xmodule/modulestore/tests/django_utils.py
@@ -116,7 +116,7 @@ def split_mongo_store_config(data_dir):
return store
-def xml_store_config(data_dir):
+def xml_store_config(data_dir, course_dirs=None):
"""
Defines default module store using XMLModuleStore.
"""
@@ -127,6 +127,7 @@ def xml_store_config(data_dir):
'OPTIONS': {
'data_dir': data_dir,
'default_class': 'xmodule.hidden_module.HiddenDescriptor',
+ 'course_dirs': course_dirs,
}
}
}
diff --git a/common/lib/xmodule/xmodule/modulestore/tests/test_assetstore.py b/common/lib/xmodule/xmodule/modulestore/tests/test_assetstore.py
index 79f3b84c11..686b8e7687 100644
--- a/common/lib/xmodule/xmodule/modulestore/tests/test_assetstore.py
+++ b/common/lib/xmodule/xmodule/modulestore/tests/test_assetstore.py
@@ -7,12 +7,12 @@ import pytz
import unittest
import ddt
-from xmodule.assetstore import AssetMetadata, AssetThumbnailMetadata
+from xmodule.assetstore import AssetMetadata
from xmodule.modulestore import ModuleStoreEnum
from xmodule.modulestore.tests.factories import CourseFactory
from xmodule.modulestore.tests.test_cross_modulestore_import_export import (
- MODULESTORE_SETUPS, MongoContentstoreBuilder,
+ MODULESTORE_SETUPS, MongoContentstoreBuilder, XmlModulestoreBuilder, MixedModulestoreBuilder, MongoModulestoreBuilder
)
@@ -46,105 +46,51 @@ class TestMongoAssetMetadataStorage(unittest.TestCase):
"""
Make a single test asset metadata.
"""
- return AssetMetadata(asset_loc, internal_name='EKMND332DDBK',
- basename='pictures/historical', contenttype='image/jpeg',
- locked=False, md5='77631ca4f0e08419b70726a447333ab6',
- edited_by=ModuleStoreEnum.UserID.test, edited_on=datetime.now(pytz.utc),
- curr_version='v1.0', prev_version='v0.95')
+ return AssetMetadata(
+ asset_loc, internal_name='EKMND332DDBK',
+ basename='pictures/historical', contenttype='image/jpeg',
+ locked=False, fields={'md5': '77631ca4f0e08419b70726a447333ab6'},
+ edited_by=ModuleStoreEnum.UserID.test, edited_on=datetime.now(pytz.utc),
+ curr_version='v1.0', prev_version='v0.95'
+ )
- def _make_asset_thumbnail_metadata(self, asset_key):
+ def _make_asset_thumbnail_metadata(self, asset_md):
"""
- Make a single test asset thumbnail metadata.
+ Add thumbnail to the asset_md
"""
- return AssetThumbnailMetadata(asset_key, internal_name='ABC39XJUDN2')
+ asset_md.thumbnail = 'ABC39XJUDN2'
+ return asset_md
def setup_assets(self, course1_key, course2_key, store=None):
"""
Setup assets. Save in store if given
"""
asset_fields = ('filename', 'internal_name', 'basename', 'locked', 'edited_by', 'edited_on', 'curr_version', 'prev_version')
- asset1_vals = ('pic1.jpg', 'EKMND332DDBK', 'pix/archive', False, ModuleStoreEnum.UserID.test, datetime.now(pytz.utc), '14', '13')
- asset2_vals = ('shout.ogg', 'KFMDONSKF39K', 'sounds', True, ModuleStoreEnum.UserID.test, datetime.now(pytz.utc), '1', None)
- asset3_vals = ('code.tgz', 'ZZB2333YBDMW', 'exercises/14', False, ModuleStoreEnum.UserID.test * 2, datetime.now(pytz.utc), 'AB', 'AA')
- asset4_vals = ('dog.png', 'PUPY4242X', 'pictures/animals', True, ModuleStoreEnum.UserID.test * 3, datetime.now(pytz.utc), '5', '4')
- asset5_vals = ('not_here.txt', 'JJJCCC747', '/dev/null', False, ModuleStoreEnum.UserID.test * 4, datetime.now(pytz.utc), '50', '49')
+ all_asset_data = (
+ ('pic1.jpg', 'EKMND332DDBK', 'pix/archive', False, ModuleStoreEnum.UserID.test, datetime.now(pytz.utc), '14', '13'),
+ ('shout.ogg', 'KFMDONSKF39K', 'sounds', True, ModuleStoreEnum.UserID.test, datetime.now(pytz.utc), '1', None),
+ ('code.tgz', 'ZZB2333YBDMW', 'exercises/14', False, ModuleStoreEnum.UserID.test * 2, datetime.now(pytz.utc), 'AB', 'AA'),
+ ('dog.png', 'PUPY4242X', 'pictures/animals', True, ModuleStoreEnum.UserID.test * 3, datetime.now(pytz.utc), '5', '4'),
+ ('not_here.txt', 'JJJCCC747', '/dev/null', False, ModuleStoreEnum.UserID.test * 4, datetime.now(pytz.utc), '50', '49'),
+ ('asset.txt', 'JJJCCC747858', '/dev/null', False, ModuleStoreEnum.UserID.test * 4, datetime.now(pytz.utc), '50', '49'),
+ ('roman_history.pdf', 'JASDUNSADK', 'texts/italy', True, ModuleStoreEnum.UserID.test * 7, datetime.now(pytz.utc), '1.1', '1.01'),
+ ('weather_patterns.bmp', '928SJXX2EB', 'science', False, ModuleStoreEnum.UserID.test * 8, datetime.now(pytz.utc), '52', '51'),
+ ('demo.swf', 'DFDFGGGG14', 'demos/easy', False, ModuleStoreEnum.UserID.test * 9, datetime.now(pytz.utc), '5', '4'),
+ )
- asset1 = dict(zip(asset_fields[1:], asset1_vals[1:]))
- asset2 = dict(zip(asset_fields[1:], asset2_vals[1:]))
- asset3 = dict(zip(asset_fields[1:], asset3_vals[1:]))
- asset4 = dict(zip(asset_fields[1:], asset4_vals[1:]))
- non_existent_asset = dict(zip(asset_fields[1:], asset5_vals[1:]))
-
- # Asset6 and thumbnail6 have equivalent information on purpose.
- asset6_vals = ('asset.txt', 'JJJCCC747858', '/dev/null', False, ModuleStoreEnum.UserID.test * 4, datetime.now(pytz.utc), '50', '49')
- asset6 = dict(zip(asset_fields[1:], asset6_vals[1:]))
-
- asset1_key = course1_key.make_asset_key('asset', asset1_vals[0])
- asset2_key = course1_key.make_asset_key('asset', asset2_vals[0])
- asset3_key = course2_key.make_asset_key('asset', asset3_vals[0])
- asset4_key = course2_key.make_asset_key('asset', asset4_vals[0])
- asset5_key = course2_key.make_asset_key('asset', asset5_vals[0])
- asset6_key = course2_key.make_asset_key('asset', asset6_vals[0])
-
- asset1_md = AssetMetadata(asset1_key, **asset1)
- asset2_md = AssetMetadata(asset2_key, **asset2)
- asset3_md = AssetMetadata(asset3_key, **asset3)
- asset4_md = AssetMetadata(asset4_key, **asset4)
- asset5_md = AssetMetadata(asset5_key, **non_existent_asset)
- asset6_md = AssetMetadata(asset6_key, **asset6)
-
- if store is not None:
- store.save_asset_metadata(course1_key, asset1_md, ModuleStoreEnum.UserID.test)
- store.save_asset_metadata(course1_key, asset2_md, ModuleStoreEnum.UserID.test)
- store.save_asset_metadata(course2_key, asset3_md, ModuleStoreEnum.UserID.test)
- store.save_asset_metadata(course2_key, asset4_md, ModuleStoreEnum.UserID.test)
- # 5 & 6 are not saved on purpose!
-
- return (asset1_md, asset2_md, asset3_md, asset4_md, asset5_md, asset6_md)
-
- def setup_thumbnails(self, course1_key, course2_key, store=None):
- """
- Setup thumbs. Save in store if given
- """
- thumbnail_fields = ('filename', 'internal_name')
- thumbnail1_vals = ('cat_thumb.jpg', 'XYXYXYXYXYXY')
- thumbnail2_vals = ('kitten_thumb.jpg', '123ABC123ABC')
- thumbnail3_vals = ('puppy_thumb.jpg', 'ADAM12ADAM12')
- thumbnail4_vals = ('meerkat_thumb.jpg', 'CHIPSPONCH14')
- thumbnail5_vals = ('corgi_thumb.jpg', 'RON8LDXFFFF10')
-
- thumbnail1 = dict(zip(thumbnail_fields[1:], thumbnail1_vals[1:]))
- thumbnail2 = dict(zip(thumbnail_fields[1:], thumbnail2_vals[1:]))
- thumbnail3 = dict(zip(thumbnail_fields[1:], thumbnail3_vals[1:]))
- thumbnail4 = dict(zip(thumbnail_fields[1:], thumbnail4_vals[1:]))
- non_existent_thumbnail = dict(zip(thumbnail_fields[1:], thumbnail5_vals[1:]))
-
- # Asset6 and thumbnail6 have equivalent information on purpose.
- thumbnail6_vals = ('asset.txt', 'JJJCCC747858')
- thumbnail6 = dict(zip(thumbnail_fields[1:], thumbnail6_vals[1:]))
-
- thumb1_key = course1_key.make_asset_key('thumbnail', thumbnail1_vals[0])
- thumb2_key = course1_key.make_asset_key('thumbnail', thumbnail2_vals[0])
- thumb3_key = course2_key.make_asset_key('thumbnail', thumbnail3_vals[0])
- thumb4_key = course2_key.make_asset_key('thumbnail', thumbnail4_vals[0])
- thumb5_key = course2_key.make_asset_key('thumbnail', thumbnail5_vals[0])
- thumb6_key = course2_key.make_asset_key('thumbnail', thumbnail6_vals[0])
-
- thumb1_md = AssetThumbnailMetadata(thumb1_key, **thumbnail1)
- thumb2_md = AssetThumbnailMetadata(thumb2_key, **thumbnail2)
- thumb3_md = AssetThumbnailMetadata(thumb3_key, **thumbnail3)
- thumb4_md = AssetThumbnailMetadata(thumb4_key, **thumbnail4)
- thumb5_md = AssetThumbnailMetadata(thumb5_key, **non_existent_thumbnail)
- thumb6_md = AssetThumbnailMetadata(thumb6_key, **thumbnail6)
-
- if store is not None:
- store.save_asset_thumbnail_metadata(course1_key, thumb1_md, ModuleStoreEnum.UserID.test)
- store.save_asset_thumbnail_metadata(course1_key, thumb2_md, ModuleStoreEnum.UserID.test)
- store.save_asset_thumbnail_metadata(course2_key, thumb3_md, ModuleStoreEnum.UserID.test)
- store.save_asset_thumbnail_metadata(course2_key, thumb4_md, ModuleStoreEnum.UserID.test)
- # thumb5 and thumb6 are not saved on purpose!
-
- return (thumb1_md, thumb2_md, thumb3_md, thumb4_md, thumb5_md, thumb6_md)
+ for i, asset in enumerate(all_asset_data):
+ asset_dict = dict(zip(asset_fields[1:], asset[1:]))
+ if i in (0, 1) and course1_key:
+ asset_key = course1_key.make_asset_key('asset', asset[0])
+ asset_md = AssetMetadata(asset_key, **asset_dict)
+ if store is not None:
+ store.save_asset_metadata(asset_md, asset[4])
+ elif course2_key:
+ asset_key = course2_key.make_asset_key('asset', asset[0])
+ asset_md = AssetMetadata(asset_key, **asset_dict)
+ # Don't save assets 5 and 6.
+ if store is not None and i not in (4, 5):
+ store.save_asset_metadata(asset_md, asset[4])
@ddt.data(*MODULESTORE_SETUPS)
def test_save_one_and_confirm(self, storebuilder):
@@ -161,19 +107,12 @@ class TestMongoAssetMetadataStorage(unittest.TestCase):
self.assertIsNone(store.find_asset_metadata(new_asset_loc))
# Save the asset's metadata.
new_asset_md = self._make_asset_metadata(new_asset_loc)
- store.save_asset_metadata(course.id, new_asset_md, ModuleStoreEnum.UserID.test)
+ store.save_asset_metadata(new_asset_md, ModuleStoreEnum.UserID.test)
# Find the asset's metadata and confirm it's the same.
found_asset_md = store.find_asset_metadata(new_asset_loc)
self.assertIsNotNone(found_asset_md)
self.assertEquals(new_asset_md, found_asset_md)
- # Confirm that only two setup plus one asset's metadata exists.
- self.assertEquals(len(store.get_all_asset_metadata(course.id)), 1)
- # Delete all metadata and confirm it's gone.
- store.delete_all_asset_metadata(course.id, ModuleStoreEnum.UserID.test)
- self.assertEquals(len(store.get_all_asset_metadata(course.id)), 0)
- # Now delete the non-existent metadata and ensure it doesn't choke
- store.delete_all_asset_metadata(course.id, ModuleStoreEnum.UserID.test)
- self.assertEquals(len(store.get_all_asset_metadata(course.id)), 0)
+ self.assertEquals(len(store.get_all_asset_metadata(course.id, 'asset')), 1)
@ddt.data(*MODULESTORE_SETUPS)
def test_delete(self, storebuilder):
@@ -186,12 +125,12 @@ class TestMongoAssetMetadataStorage(unittest.TestCase):
new_asset_loc = course.id.make_asset_key('asset', 'burnside.jpg')
# Attempt to delete an asset that doesn't exist.
self.assertEquals(store.delete_asset_metadata(new_asset_loc, ModuleStoreEnum.UserID.test), 0)
- self.assertEquals(len(store.get_all_asset_metadata(course.id)), 0)
+ self.assertEquals(len(store.get_all_asset_metadata(course.id, 'asset')), 0)
new_asset_md = self._make_asset_metadata(new_asset_loc)
- store.save_asset_metadata(course.id, new_asset_md, ModuleStoreEnum.UserID.test)
+ store.save_asset_metadata(new_asset_md, ModuleStoreEnum.UserID.test)
self.assertEquals(store.delete_asset_metadata(new_asset_loc, ModuleStoreEnum.UserID.test), 1)
- self.assertEquals(len(store.get_all_asset_metadata(course.id)), 0)
+ self.assertEquals(len(store.get_all_asset_metadata(course.id, 'asset')), 0)
@ddt.data(*MODULESTORE_SETUPS)
def test_find_non_existing_assets(self, storebuilder):
@@ -217,14 +156,12 @@ class TestMongoAssetMetadataStorage(unittest.TestCase):
new_asset_loc = course.id.make_asset_key('asset', 'burnside.jpg')
new_asset_md = self._make_asset_metadata(new_asset_loc)
# Add asset metadata.
- store.save_asset_metadata(course.id, new_asset_md, ModuleStoreEnum.UserID.test)
- self.assertEquals(len(store.get_all_asset_metadata(course.id)), 1)
+ store.save_asset_metadata(new_asset_md, ModuleStoreEnum.UserID.test)
+ self.assertEquals(len(store.get_all_asset_metadata(course.id, 'asset')), 1)
# Add *the same* asset metadata.
- store.save_asset_metadata(course.id, new_asset_md, ModuleStoreEnum.UserID.test)
+ store.save_asset_metadata(new_asset_md, ModuleStoreEnum.UserID.test)
# Still one here?
- self.assertEquals(len(store.get_all_asset_metadata(course.id)), 1)
- store.delete_all_asset_metadata(course.id, ModuleStoreEnum.UserID.test)
- self.assertEquals(len(store.get_all_asset_metadata(course.id)), 0)
+ self.assertEquals(len(store.get_all_asset_metadata(course.id, 'asset')), 1)
@ddt.data(*MODULESTORE_SETUPS)
def test_lock_unlock_assets(self, storebuilder):
@@ -236,7 +173,7 @@ class TestMongoAssetMetadataStorage(unittest.TestCase):
course = CourseFactory.create(modulestore=store)
new_asset_loc = course.id.make_asset_key('asset', 'burnside.jpg')
new_asset_md = self._make_asset_metadata(new_asset_loc)
- store.save_asset_metadata(course.id, new_asset_md, ModuleStoreEnum.UserID.test)
+ store.save_asset_metadata(new_asset_md, ModuleStoreEnum.UserID.test)
locked_state = new_asset_md.locked
# Flip the course asset's locked status.
@@ -256,7 +193,8 @@ class TestMongoAssetMetadataStorage(unittest.TestCase):
('internal_name', 'new_filename.txt'),
('locked', True),
('contenttype', 'image/png'),
- ('md5', '5346682d948cc3f683635b6918f9b3d0'),
+ ('thumbnail', 'new_filename_thumb.jpg'),
+ ('fields', {'md5': '5346682d948cc3f683635b6918f9b3d0'}),
('curr_version', 'v1.01'),
('prev_version', 'v1.0'),
('edited_by', 'Mork'),
@@ -282,7 +220,7 @@ class TestMongoAssetMetadataStorage(unittest.TestCase):
course = CourseFactory.create(modulestore=store)
new_asset_loc = course.id.make_asset_key('asset', 'burnside.jpg')
new_asset_md = self._make_asset_metadata(new_asset_loc)
- store.save_asset_metadata(course.id, new_asset_md, ModuleStoreEnum.UserID.test)
+ store.save_asset_metadata(new_asset_md, ModuleStoreEnum.UserID.test)
for attr, value in self.ALLOWED_ATTRS:
# Set the course asset's attr.
store.set_asset_metadata_attr(new_asset_loc, attr, value, ModuleStoreEnum.UserID.test)
@@ -302,7 +240,7 @@ class TestMongoAssetMetadataStorage(unittest.TestCase):
course = CourseFactory.create(modulestore=store)
new_asset_loc = course.id.make_asset_key('asset', 'burnside.jpg')
new_asset_md = self._make_asset_metadata(new_asset_loc)
- store.save_asset_metadata(course.id, new_asset_md, ModuleStoreEnum.UserID.test)
+ store.save_asset_metadata(new_asset_md, ModuleStoreEnum.UserID.test)
for attr, value in self.DISALLOWED_ATTRS:
original_attr_val = getattr(new_asset_md, attr)
# Set the course asset's attr.
@@ -324,7 +262,7 @@ class TestMongoAssetMetadataStorage(unittest.TestCase):
course = CourseFactory.create(modulestore=store)
new_asset_loc = course.id.make_asset_key('asset', 'burnside.jpg')
new_asset_md = self._make_asset_metadata(new_asset_loc)
- store.save_asset_metadata(course.id, new_asset_md, ModuleStoreEnum.UserID.test)
+ store.save_asset_metadata(new_asset_md, ModuleStoreEnum.UserID.test)
for attr, value in self.UNKNOWN_ATTRS:
# Set the course asset's attr.
store.set_asset_metadata_attr(new_asset_loc, attr, value, ModuleStoreEnum.UserID.test)
@@ -336,59 +274,164 @@ class TestMongoAssetMetadataStorage(unittest.TestCase):
self.assertEquals(getattr(updated_asset_md, attr), value)
@ddt.data(*MODULESTORE_SETUPS)
- def test_save_one_thumbnail_and_delete_one_thumbnail(self, storebuilder):
+ def test_save_one_different_asset(self, storebuilder):
"""
- saving and deleting thumbnails
+ saving and deleting things which are not 'asset'
"""
with MongoContentstoreBuilder().build() as contentstore:
with storebuilder.build(contentstore) as store:
course = CourseFactory.create(modulestore=store)
- thumbnail_filename = 'burn_thumb.jpg'
- asset_key = course.id.make_asset_key('thumbnail', thumbnail_filename)
- new_asset_thumbnail = self._make_asset_thumbnail_metadata(asset_key)
- store.save_asset_thumbnail_metadata(course.id, new_asset_thumbnail, ModuleStoreEnum.UserID.test)
- self.assertEquals(len(store.get_all_asset_thumbnail_metadata(course.id)), 1)
- self.assertEquals(store.delete_asset_thumbnail_metadata(asset_key, ModuleStoreEnum.UserID.test), 1)
- self.assertEquals(len(store.get_all_asset_thumbnail_metadata(course.id)), 0)
-
- @ddt.data(*MODULESTORE_SETUPS)
- def test_find_thumbnail(self, storebuilder):
- """
- finding thumbnails
- """
- with MongoContentstoreBuilder().build() as contentstore:
- with storebuilder.build(contentstore) as store:
- course = CourseFactory.create(modulestore=store)
- thumbnail_filename = 'burn_thumb.jpg'
- asset_key = course.id.make_asset_key('thumbnail', thumbnail_filename)
- new_asset_thumbnail = self._make_asset_thumbnail_metadata(asset_key)
- store.save_asset_thumbnail_metadata(course.id, new_asset_thumbnail, ModuleStoreEnum.UserID.test)
-
- self.assertIsNotNone(store.find_asset_thumbnail_metadata(asset_key))
- unknown_asset_key = course.id.make_asset_key('thumbnail', 'nosuchfile.jpg')
- self.assertIsNone(store.find_asset_thumbnail_metadata(unknown_asset_key))
-
- @ddt.data(*MODULESTORE_SETUPS)
- def test_delete_all_thumbnails(self, storebuilder):
- """
- deleting all thumbnails
- """
- with MongoContentstoreBuilder().build() as contentstore:
- with storebuilder.build(contentstore) as store:
- course = CourseFactory.create(modulestore=store)
- thumbnail_filename = 'burn_thumb.jpg'
- asset_key = course.id.make_asset_key('thumbnail', thumbnail_filename)
- new_asset_thumbnail = self._make_asset_thumbnail_metadata(asset_key)
- store.save_asset_thumbnail_metadata(
- course.id, new_asset_thumbnail, ModuleStoreEnum.UserID.test
+ asset_key = course.id.make_asset_key('different', 'burn.jpg')
+ new_asset_thumbnail = self._make_asset_thumbnail_metadata(
+ self._make_asset_metadata(asset_key)
)
+ store.save_asset_metadata(new_asset_thumbnail, ModuleStoreEnum.UserID.test)
+ self.assertEquals(len(store.get_all_asset_metadata(course.id, 'different')), 1)
+ self.assertEquals(store.delete_asset_metadata(asset_key, ModuleStoreEnum.UserID.test), 1)
+ self.assertEquals(len(store.get_all_asset_metadata(course.id, 'different')), 0)
- self.assertEquals(len(store.get_all_asset_thumbnail_metadata(course.id)), 1)
- store.delete_all_asset_metadata(course.id, ModuleStoreEnum.UserID.test)
- self.assertEquals(len(store.get_all_asset_thumbnail_metadata(course.id)), 0)
+ @ddt.data(*MODULESTORE_SETUPS)
+ def test_find_different(self, storebuilder):
+ """
+ finding things which are of type other than 'asset'
+ """
+ with MongoContentstoreBuilder().build() as contentstore:
+ with storebuilder.build(contentstore) as store:
+ course = CourseFactory.create(modulestore=store)
+ asset_key = course.id.make_asset_key('different', 'burn.jpg')
+ new_asset_thumbnail = self._make_asset_thumbnail_metadata(
+ self._make_asset_metadata(asset_key)
+ )
+ store.save_asset_metadata(new_asset_thumbnail, ModuleStoreEnum.UserID.test)
- def test_get_all_assets_with_paging(self):
- pass
+ self.assertIsNotNone(store.find_asset_metadata(asset_key))
+ unknown_asset_key = course.id.make_asset_key('different', 'nosuchfile.jpg')
+ self.assertIsNone(store.find_asset_metadata(unknown_asset_key))
- def test_copy_all_assets(self):
- pass
+ @ddt.data(*MODULESTORE_SETUPS)
+ def test_delete_all_different_type(self, storebuilder):
+ """
+ deleting all assets of a given but not 'asset' type
+ """
+ with MongoContentstoreBuilder().build() as contentstore:
+ with storebuilder.build(contentstore) as store:
+ course = CourseFactory.create(modulestore=store)
+ asset_key = course.id.make_asset_key('different', 'burn_thumb.jpg')
+ new_asset_thumbnail = self._make_asset_thumbnail_metadata(
+ self._make_asset_metadata(asset_key)
+ )
+ store.save_asset_metadata(new_asset_thumbnail, ModuleStoreEnum.UserID.test)
+
+ self.assertEquals(len(store.get_all_asset_metadata(course.id, 'different')), 1)
+
+ @ddt.data(*MODULESTORE_SETUPS)
+ def test_get_all_assets_with_paging(self, storebuilder):
+ """
+ Save multiple metadata in each store and retrieve it singularly, as all assets, and after deleting all.
+ """
+ # Temporarily only perform this test for Old Mongo - not Split.
+ if not isinstance(storebuilder, MongoModulestoreBuilder):
+ raise unittest.SkipTest
+ with MongoContentstoreBuilder().build() as contentstore:
+ with storebuilder.build(contentstore) as store:
+ course1 = CourseFactory.create(modulestore=store)
+ course2 = CourseFactory.create(modulestore=store)
+ self.setup_assets(course1.id, course2.id, store)
+
+ expected_sorts_by_2 = (
+ (
+ ('displayname', ModuleStoreEnum.SortOrder.ascending),
+ ('code.tgz', 'demo.swf', 'dog.png', 'roman_history.pdf', 'weather_patterns.bmp'),
+ (2, 2, 1)
+ ),
+ (
+ ('displayname', ModuleStoreEnum.SortOrder.descending),
+ ('weather_patterns.bmp', 'roman_history.pdf', 'dog.png', 'demo.swf', 'code.tgz'),
+ (2, 2, 1)
+ ),
+ (
+ ('uploadDate', ModuleStoreEnum.SortOrder.ascending),
+ ('code.tgz', 'dog.png', 'roman_history.pdf', 'weather_patterns.bmp', 'demo.swf'),
+ (2, 2, 1)
+ ),
+ (
+ ('uploadDate', ModuleStoreEnum.SortOrder.descending),
+ ('demo.swf', 'weather_patterns.bmp', 'roman_history.pdf', 'dog.png', 'code.tgz'),
+ (2, 2, 1)
+ ),
+ )
+ # First, with paging across all sorts.
+ for sort_test in expected_sorts_by_2:
+ for i in xrange(3):
+ asset_page = store.get_all_asset_metadata(
+ course2.id, 'asset', start=2 * i, maxresults=2, sort=sort_test[0]
+ )
+ self.assertEquals(len(asset_page), sort_test[2][i])
+ self.assertEquals(asset_page[0].asset_id.path, sort_test[1][2 * i])
+ if sort_test[2][i] == 2:
+ self.assertEquals(asset_page[1].asset_id.path, sort_test[1][(2 * i) + 1])
+
+ # Now fetch everything.
+ asset_page = store.get_all_asset_metadata(
+ course2.id, 'asset', start=0, sort=('displayname', ModuleStoreEnum.SortOrder.ascending)
+ )
+ self.assertEquals(len(asset_page), 5)
+ self.assertEquals(asset_page[0].asset_id.path, 'code.tgz')
+ self.assertEquals(asset_page[1].asset_id.path, 'demo.swf')
+ self.assertEquals(asset_page[2].asset_id.path, 'dog.png')
+ self.assertEquals(asset_page[3].asset_id.path, 'roman_history.pdf')
+ self.assertEquals(asset_page[4].asset_id.path, 'weather_patterns.bmp')
+
+ # Some odd conditions.
+ asset_page = store.get_all_asset_metadata(
+ course2.id, 'asset', start=100, sort=('uploadDate', ModuleStoreEnum.SortOrder.ascending)
+ )
+ self.assertEquals(len(asset_page), 0)
+ asset_page = store.get_all_asset_metadata(
+ course2.id, 'asset', start=3, maxresults=0,
+ sort=('displayname', ModuleStoreEnum.SortOrder.ascending)
+ )
+ self.assertEquals(len(asset_page), 0)
+ asset_page = store.get_all_asset_metadata(
+ course2.id, 'asset', start=3, maxresults=-12345,
+ sort=('displayname', ModuleStoreEnum.SortOrder.descending)
+ )
+ self.assertEquals(len(asset_page), 2)
+
+ @ddt.data(XmlModulestoreBuilder(), MixedModulestoreBuilder([('xml', XmlModulestoreBuilder())]))
+ def test_xml_not_yet_implemented(self, storebuilder):
+ """
+ Test coverage which shows that for now xml read operations are not implemented
+ """
+ with storebuilder.build(None) as store:
+ course_key = store.make_course_key("org", "course", "run")
+ asset_key = course_key.make_asset_key('asset', 'foo.jpg')
+ for method in ['find_asset_metadata']:
+ with self.assertRaises(NotImplementedError):
+ getattr(store, method)(asset_key)
+ with self.assertRaises(NotImplementedError):
+ # pylint: disable=protected-access
+ store._find_course_asset(asset_key)
+ with self.assertRaises(NotImplementedError):
+ store.get_all_asset_metadata(course_key, 'asset')
+
+ @ddt.data(*MODULESTORE_SETUPS)
+ def test_copy_all_assets(self, storebuilder):
+ """
+ Create a course with assets and such, copy it all to another course, and check on it.
+ """
+ with MongoContentstoreBuilder().build() as contentstore:
+ with storebuilder.build(contentstore) as store:
+ course1 = CourseFactory.create(modulestore=store)
+ course2 = CourseFactory.create(modulestore=store)
+ self.setup_assets(course1.id, None, store)
+ self.assertEquals(len(store.get_all_asset_metadata(course1.id, 'asset')), 2)
+ self.assertEquals(len(store.get_all_asset_metadata(course2.id, 'asset')), 0)
+ store.copy_all_asset_metadata(course1.id, course2.id, ModuleStoreEnum.UserID.test * 101)
+ self.assertEquals(len(store.get_all_asset_metadata(course1.id, 'asset')), 2)
+ all_assets = store.get_all_asset_metadata(
+ course2.id, 'asset', sort=('displayname', ModuleStoreEnum.SortOrder.ascending)
+ )
+ self.assertEquals(len(all_assets), 2)
+ self.assertEquals(all_assets[0].asset_id.path, 'pic1.jpg')
+ self.assertEquals(all_assets[1].asset_id.path, 'shout.ogg')
diff --git a/common/lib/xmodule/xmodule/modulestore/tests/test_cross_modulestore_import_export.py b/common/lib/xmodule/xmodule/modulestore/tests/test_cross_modulestore_import_export.py
index d08bb518fa..c8ab6bd577 100644
--- a/common/lib/xmodule/xmodule/modulestore/tests/test_cross_modulestore_import_export.py
+++ b/common/lib/xmodule/xmodule/modulestore/tests/test_cross_modulestore_import_export.py
@@ -17,6 +17,7 @@ import random
from contextlib import contextmanager, nested
from shutil import rmtree
from tempfile import mkdtemp
+from path import path
from xmodule.tests import CourseComparisonTest
@@ -30,13 +31,16 @@ from xmodule.modulestore.split_mongo.split_draft import DraftVersioningModuleSto
from xmodule.modulestore.tests.mongo_connection import MONGO_PORT_NUM, MONGO_HOST
from xmodule.modulestore.inheritance import InheritanceMixin
from xmodule.x_module import XModuleMixin
+from xmodule.modulestore.xml import XMLModuleStore
+
+TEST_DATA_DIR = 'common/test/data/'
COMMON_DOCSTORE_CONFIG = {
'host': MONGO_HOST,
'port': MONGO_PORT_NUM,
}
-
+DATA_DIR = path(__file__).dirname().parent.parent / "tests" / "data" / "xml-course-root"
XBLOCK_MIXINS = (InheritanceMixin, XModuleMixin)
@@ -163,6 +167,30 @@ class VersioningModulestoreBuilder(object):
return 'SplitModulestoreBuilder()'
+class XmlModulestoreBuilder(object):
+ """
+ A builder class for a XMLModuleStore.
+ """
+ # pylint: disable=unused-argument
+ @contextmanager
+ def build(self, contentstore=None, course_ids=None):
+ """
+ A contextmanager that returns an isolated xml modulestore
+
+ Args:
+ contentstore: The contentstore that this modulestore should use to store
+ all of its assets.
+ """
+ modulestore = XMLModuleStore(
+ DATA_DIR,
+ course_ids=course_ids,
+ default_class='xmodule.hidden_module.HiddenDescriptor',
+ xblock_mixins=XBLOCK_MIXINS,
+ )
+
+ yield modulestore
+
+
class MixedModulestoreBuilder(object):
"""
A builder class for a MixedModuleStore.
@@ -289,7 +317,7 @@ class CrossStoreXMLRoundtrip(CourseComparisonTest):
import_from_xml(
source_store,
'test_user',
- 'common/test/data',
+ TEST_DATA_DIR,
course_dirs=[course_data_name],
static_content_store=source_content,
target_course_id=source_course_key,
diff --git a/common/lib/xmodule/xmodule/modulestore/tests/test_mixed_modulestore.py b/common/lib/xmodule/xmodule/modulestore/tests/test_mixed_modulestore.py
index fc17af92b9..152d7cf26a 100644
--- a/common/lib/xmodule/xmodule/modulestore/tests/test_mixed_modulestore.py
+++ b/common/lib/xmodule/xmodule/modulestore/tests/test_mixed_modulestore.py
@@ -6,7 +6,6 @@ import datetime
import ddt
import itertools
import pymongo
-import unittest
from collections import namedtuple
from importlib import import_module
@@ -19,6 +18,10 @@ from uuid import uuid4
from django.conf import settings
from xmodule.modulestore.edit_info import EditInfoMixin
from xmodule.modulestore.inheritance import InheritanceMixin
+from xmodule.modulestore.tests.test_cross_modulestore_import_export import MongoContentstoreBuilder
+from xmodule.contentstore.content import StaticContent
+import mimetypes
+from opaque_keys.edx.keys import CourseKey
if not settings.configured:
settings.configure()
@@ -70,12 +73,12 @@ class TestMixedModuleStore(CourseComparisonTest):
'collection': COLLECTION,
'asset_collection': ASSET_COLLECTION,
}
+ MAPPINGS = {
+ XML_COURSEID1: 'xml',
+ XML_COURSEID2: 'xml',
+ BAD_COURSE_ID: 'xml',
+ }
OPTIONS = {
- 'mappings': {
- XML_COURSEID1: 'xml',
- XML_COURSEID2: 'xml',
- BAD_COURSE_ID: 'xml',
- },
'stores': [
{
'NAME': 'draft',
@@ -95,6 +98,7 @@ class TestMixedModuleStore(CourseComparisonTest):
'OPTIONS': {
'data_dir': DATA_DIR,
'default_class': 'xmodule.hidden_module.HiddenDescriptor',
+ 'xblock_mixins': (EditInfoMixin, InheritanceMixin),
}
},
]
@@ -111,6 +115,16 @@ class TestMixedModuleStore(CourseComparisonTest):
"""
Set up the database for testing
"""
+ super(TestMixedModuleStore, self).setUp()
+
+ self.exclude_field(None, 'wiki_slug')
+ self.exclude_field(None, 'xml_attributes')
+ self.exclude_field(None, 'parent')
+ self.ignore_asset_key('_id')
+ self.ignore_asset_key('uploadDate')
+ self.ignore_asset_key('content_son')
+ self.ignore_asset_key('thumbnail_location')
+
self.options = getattr(self, 'options', self.OPTIONS)
self.connection = pymongo.MongoClient(
host=self.HOST,
@@ -120,13 +134,12 @@ class TestMixedModuleStore(CourseComparisonTest):
self.connection.drop_database(self.DB)
self.addCleanup(self.connection.drop_database, self.DB)
self.addCleanup(self.connection.close)
- super(TestMixedModuleStore, self).setUp()
self.addTypeEqualityFunc(BlockUsageLocator, '_compare_ignore_version')
self.addTypeEqualityFunc(CourseLocator, '_compare_ignore_version')
# define attrs which get set in initdb to quell pylint
self.writable_chapter_location = self.store = self.fake_location = self.xml_chapter_location = None
- self.course_locations = []
+ self.course_locations = {}
self.user_id = ModuleStoreEnum.UserID.test
@@ -217,11 +230,16 @@ class TestMixedModuleStore(CourseComparisonTest):
"""
return self.course_locations[string].course_key
- def _initialize_mixed(self):
+ # pylint: disable=dangerous-default-value
+ def _initialize_mixed(self, mappings=MAPPINGS, contentstore=None):
"""
- initializes the mixed modulestore
+ initializes the mixed modulestore.
"""
- self.store = MixedModuleStore(None, create_modulestore_instance=create_modulestore_instance, **self.options)
+ self.store = MixedModuleStore(
+ contentstore, create_modulestore_instance=create_modulestore_instance,
+ mappings=mappings,
+ **self.options
+ )
self.addCleanup(self.store.close_all_connections)
def initdb(self, default):
@@ -300,7 +318,7 @@ class TestMixedModuleStore(CourseComparisonTest):
"""
Make sure we get back the store type we expect for given mappings
"""
- self._initialize_mixed()
+ self._initialize_mixed(mappings={})
with self.store.default_store(default_ms):
self.store.create_course('org_x', 'course_y', 'run_z', self.user_id)
if reset_mixed_mappings:
@@ -1759,7 +1777,7 @@ class TestMixedModuleStore(CourseComparisonTest):
Test the default store context manager
"""
# initialize the mixed modulestore
- self._initialize_mixed()
+ self._initialize_mixed(mappings={})
with self.store.default_store(default_ms):
self.verify_default_store(default_ms)
@@ -1769,7 +1787,7 @@ class TestMixedModuleStore(CourseComparisonTest):
Test the default store context manager, nested within one another
"""
# initialize the mixed modulestore
- self._initialize_mixed()
+ self._initialize_mixed(mappings={})
with self.store.default_store(ModuleStoreEnum.Type.mongo):
self.verify_default_store(ModuleStoreEnum.Type.mongo)
@@ -1785,13 +1803,73 @@ class TestMixedModuleStore(CourseComparisonTest):
Test the default store context manager, asking for a fake store
"""
# initialize the mixed modulestore
- self._initialize_mixed()
+ self._initialize_mixed(mappings={})
fake_store = "fake"
with self.assertRaisesRegexp(Exception, "Cannot find store of type {}".format(fake_store)):
with self.store.default_store(fake_store):
pass # pragma: no cover
+ def save_asset(self, asset_key):
+ """
+ Load and save the given file. (taken from test_contentstore)
+ """
+ with open("{}/static/{}".format(DATA_DIR, asset_key.block_id), "rb") as f:
+ content = StaticContent(
+ asset_key, "Funky Pix", mimetypes.guess_type(asset_key.block_id)[0], f.read(),
+ )
+ self.store.contentstore.save(content)
+
+ @ddt.data(
+ [ModuleStoreEnum.Type.mongo, ModuleStoreEnum.Type.mongo],
+ [ModuleStoreEnum.Type.mongo, ModuleStoreEnum.Type.split],
+ [ModuleStoreEnum.Type.split, ModuleStoreEnum.Type.split]
+ )
+ @ddt.unpack
+ def test_clone_course(self, source_modulestore, destination_modulestore):
+ """
+ Test clone course
+ """
+
+ with MongoContentstoreBuilder().build() as contentstore:
+ # initialize the mixed modulestore
+ self._initialize_mixed(contentstore=contentstore, mappings={})
+
+ with self.store.default_store(source_modulestore):
+
+ source_course_key = self.store.make_course_key("org.source", "course.source", "run.source")
+ self._create_course(source_course_key)
+ self.save_asset(source_course_key.make_asset_key('asset', 'picture1.jpg'))
+
+ with self.store.default_store(destination_modulestore):
+ dest_course_id = self.store.make_course_key("org.other", "course.other", "run.other")
+ self.store.clone_course(source_course_key, dest_course_id, self.user_id)
+
+ # pylint: disable=protected-access
+ source_store = self.store._get_modulestore_by_type(source_modulestore)
+ dest_store = self.store._get_modulestore_by_type(destination_modulestore)
+ self.assertCoursesEqual(source_store, source_course_key, dest_store, dest_course_id)
+
+ def test_clone_xml_split(self):
+ """
+ Can clone xml courses to split; so, test it.
+ """
+ with MongoContentstoreBuilder().build() as contentstore:
+ # initialize the mixed modulestore
+ self._initialize_mixed(contentstore=contentstore, mappings={self.XML_COURSEID2: 'xml', })
+ source_course_key = CourseKey.from_string(self.XML_COURSEID2)
+ with self.store.default_store(ModuleStoreEnum.Type.split):
+ dest_course_id = CourseLocator("org.other", "course.other", "run.other")
+ self.store.clone_course(
+ source_course_key, dest_course_id, ModuleStoreEnum.UserID.test
+ )
+
+ # pylint: disable=protected-access
+ source_store = self.store._get_modulestore_by_type(ModuleStoreEnum.Type.xml)
+ dest_store = self.store._get_modulestore_by_type(ModuleStoreEnum.Type.split)
+ self.assertCoursesEqual(source_store, source_course_key, dest_store, dest_course_id)
+
+
# ============================================================================================================
# General utils for not using django settings
# ============================================================================================================
diff --git a/common/lib/xmodule/xmodule/modulestore/tests/test_mongo.py b/common/lib/xmodule/xmodule/modulestore/tests/test_mongo.py
index 6b7ac9b71f..8a0ea068d2 100644
--- a/common/lib/xmodule/xmodule/modulestore/tests/test_mongo.py
+++ b/common/lib/xmodule/xmodule/modulestore/tests/test_mongo.py
@@ -105,7 +105,6 @@ class TestMongoModuleStoreBase(unittest.TestCase):
'port': PORT,
'db': DB,
'collection': COLLECTION,
- #'asset_collection': ASSET_COLLECTION,
}
cls.add_asset_collection(doc_store_config)
@@ -687,11 +686,7 @@ class TestMongoModuleStoreWithNoAssetCollection(TestMongoModuleStore):
courses = self.draft_store.get_courses()
course = courses[0]
# Confirm that no asset collection means no asset metadata.
- self.assertEquals(self.draft_store.get_all_asset_metadata(course.id), None)
- # Now delete the non-existent asset metadata.
- self.draft_store.delete_all_asset_metadata(course.id, ModuleStoreEnum.UserID.test)
- # Should still be nothing.
- self.assertEquals(self.draft_store.get_all_asset_metadata(course.id), None)
+ self.assertEquals(self.draft_store.get_all_asset_metadata(course.id, 'asset'), None)
class TestMongoKeyValueStore(object):
diff --git a/common/lib/xmodule/xmodule/modulestore/tests/test_split_modulestore.py b/common/lib/xmodule/xmodule/modulestore/tests/test_split_modulestore.py
index 22c1afd0df..8ea9d26c81 100644
--- a/common/lib/xmodule/xmodule/modulestore/tests/test_split_modulestore.py
+++ b/common/lib/xmodule/xmodule/modulestore/tests/test_split_modulestore.py
@@ -884,6 +884,11 @@ class SplitModuleItemTests(SplitModuleTest):
self.assertFalse(modulestore()._value_matches('I need some help', re.compile(r'Help')))
self.assertTrue(modulestore()._value_matches(['I need some help', 'today'], re.compile(r'Help', re.IGNORECASE)))
+ self.assertTrue(modulestore()._value_matches('gotcha', {'$in': ['a', 'bunch', 'of', 'gotcha']}))
+ self.assertFalse(modulestore()._value_matches('gotcha', {'$in': ['a', 'bunch', 'of', 'gotchas']}))
+ self.assertFalse(modulestore()._value_matches('gotcha', {'$nin': ['a', 'bunch', 'of', 'gotcha']}))
+ self.assertTrue(modulestore()._value_matches('gotcha', {'$nin': ['a', 'bunch', 'of', 'gotchas']}))
+
self.assertTrue(modulestore()._block_matches({'a': 1, 'b': 2}, {'a': 1}))
self.assertFalse(modulestore()._block_matches({'a': 1, 'b': 2}, {'a': 2}))
self.assertFalse(modulestore()._block_matches({'a': 1, 'b': 2}, {'c': 1}))
diff --git a/common/lib/xmodule/xmodule/modulestore/tests/test_split_w_old_mongo.py b/common/lib/xmodule/xmodule/modulestore/tests/test_split_w_old_mongo.py
index d6947ed31c..bab04573e4 100644
--- a/common/lib/xmodule/xmodule/modulestore/tests/test_split_w_old_mongo.py
+++ b/common/lib/xmodule/xmodule/modulestore/tests/test_split_w_old_mongo.py
@@ -70,9 +70,9 @@ class SplitWMongoCourseBoostrapper(unittest.TestCase):
Remove the test collections, close the db connection
"""
split_db = self.split_mongo.db
- split_db.drop_collection(split_db.course_index)
- split_db.drop_collection(split_db.structures)
- split_db.drop_collection(split_db.definitions)
+ split_db.drop_collection(split_db.course_index.proxied_object)
+ split_db.drop_collection(split_db.structures.proxied_object)
+ split_db.drop_collection(split_db.definitions.proxied_object)
def tear_down_mongo(self):
"""
@@ -80,7 +80,7 @@ class SplitWMongoCourseBoostrapper(unittest.TestCase):
"""
split_db = self.split_mongo.db
# old_mongo doesn't give a db attr, but all of the dbs are the same
- split_db.drop_collection(self.draft_mongo.collection)
+ split_db.drop_collection(self.draft_mongo.collection.proxied_object)
def _create_item(self, category, name, data, metadata, parent_category, parent_name, draft=True, split=True):
"""
diff --git a/common/lib/xmodule/xmodule/modulestore/tests/test_store_utilities.py b/common/lib/xmodule/xmodule/modulestore/tests/test_store_utilities.py
new file mode 100644
index 0000000000..f003e76a8c
--- /dev/null
+++ b/common/lib/xmodule/xmodule/modulestore/tests/test_store_utilities.py
@@ -0,0 +1,81 @@
+"""
+Tests for store_utilities.py
+"""
+import unittest
+from mock import Mock
+import ddt
+
+from xmodule.modulestore.store_utilities import (
+ get_draft_subtree_roots, draft_node_constructor
+)
+
+
+@ddt.ddt
+class TestUtils(unittest.TestCase):
+ """
+ Tests for store_utilities
+
+ ASCII trees for ONLY_ROOTS and SOME_TREES:
+
+ ONLY_ROOTS:
+ 1)
+ vertical (not draft)
+ |
+ url1
+
+ 2)
+ sequential (not draft)
+ |
+ url2
+
+ SOME_TREES:
+
+ 1)
+ sequential_1 (not draft)
+ |
+ vertical_1
+ / \
+ / \
+ child_1 child_2
+
+
+ 2)
+ great_grandparent_vertical (not draft)
+ |
+ grandparent_vertical
+ |
+ vertical_2
+ / \
+ / \
+ child_3 child_4
+ """
+
+ ONLY_ROOTS = [
+ draft_node_constructor(Mock(), 'url1', 'vertical'),
+ draft_node_constructor(Mock(), 'url2', 'sequential'),
+ ]
+ ONLY_ROOTS_URLS = ['url1', 'url2']
+
+ SOME_TREES = [
+ draft_node_constructor(Mock(), 'child_1', 'vertical_1'),
+ draft_node_constructor(Mock(), 'child_2', 'vertical_1'),
+ draft_node_constructor(Mock(), 'vertical_1', 'sequential_1'),
+
+ draft_node_constructor(Mock(), 'child_3', 'vertical_2'),
+ draft_node_constructor(Mock(), 'child_4', 'vertical_2'),
+ draft_node_constructor(Mock(), 'vertical_2', 'grandparent_vertical'),
+ draft_node_constructor(Mock(), 'grandparent_vertical', 'great_grandparent_vertical'),
+ ]
+
+ SOME_TREES_ROOTS_URLS = ['vertical_1', 'grandparent_vertical']
+
+ @ddt.data(
+ (ONLY_ROOTS, ONLY_ROOTS_URLS),
+ (SOME_TREES, SOME_TREES_ROOTS_URLS),
+ )
+ @ddt.unpack
+ def test_get_draft_subtree_roots(self, module_nodes, expected_roots_urls):
+ """tests for get_draft_subtree_roots"""
+ subtree_roots_urls = [root.url for root in get_draft_subtree_roots(module_nodes)]
+ # check that we return the expected urls
+ self.assertEqual(set(subtree_roots_urls), set(expected_roots_urls))
diff --git a/common/lib/xmodule/xmodule/modulestore/xml.py b/common/lib/xmodule/xmodule/modulestore/xml.py
index aade361934..e6e08a416b 100644
--- a/common/lib/xmodule/xmodule/modulestore/xml.py
+++ b/common/lib/xmodule/xmodule/modulestore/xml.py
@@ -846,3 +846,24 @@ class XMLModuleStore(ModuleStoreReadBase):
if branch_setting != ModuleStoreEnum.Branch.published_only:
raise ValueError(u"Cannot set branch setting to {} on a ReadOnly store".format(branch_setting))
yield
+
+ def _find_course_asset(self, asset_key):
+ """
+ For now this is not implemented, but others should feel free to implement using the asset.json
+ which export produces.
+ """
+ raise NotImplementedError()
+
+ def find_asset_metadata(self, asset_key, **kwargs):
+ """
+ For now this is not implemented, but others should feel free to implement using the asset.json
+ which export produces.
+ """
+ raise NotImplementedError()
+
+ def get_all_asset_metadata(self, course_key, asset_type, start=0, maxresults=-1, sort=None, **kwargs):
+ """
+ For now this is not implemented, but others should feel free to implement using the asset.json
+ which export produces.
+ """
+ raise NotImplementedError()
diff --git a/common/lib/xmodule/xmodule/modulestore/xml_exporter.py b/common/lib/xmodule/xmodule/modulestore/xml_exporter.py
index 6b1bb275a4..376dc7dc32 100644
--- a/common/lib/xmodule/xmodule/modulestore/xml_exporter.py
+++ b/common/lib/xmodule/xmodule/modulestore/xml_exporter.py
@@ -9,6 +9,7 @@ from xmodule.contentstore.content import StaticContent
from xmodule.exceptions import NotFoundError
from xmodule.modulestore import EdxJSONEncoder, ModuleStoreEnum
from xmodule.modulestore.inheritance import own_metadata
+from xmodule.modulestore.store_utilities import draft_node_constructor, get_draft_subtree_roots
from fs.osfs import OSFS
from json import dumps
import json
@@ -109,36 +110,55 @@ def export_to_xml(modulestore, contentstore, course_key, root_dir, course_dir):
#### DRAFTS ####
# xml backed courses don't support drafts!
if course.runtime.modulestore.get_modulestore_type() != ModuleStoreEnum.Type.xml:
- # NOTE: this code assumes that verticals are the top most draftable container
- # should we change the application, then this assumption will no longer be valid
# NOTE: we need to explicitly implement the logic for setting the vertical's parent
# and index here since the XML modulestore cannot load draft modules
with modulestore.branch_setting(ModuleStoreEnum.Branch.draft_preferred, course_key):
- draft_verticals = modulestore.get_items(
+ draft_modules = modulestore.get_items(
course_key,
- qualifiers={'category': 'vertical'},
+ qualifiers={'category': {'$nin': DIRECT_ONLY_CATEGORIES}},
revision=ModuleStoreEnum.RevisionOption.draft_only
)
- if len(draft_verticals) > 0:
+ if draft_modules:
draft_course_dir = export_fs.makeopendir(DRAFT_DIR)
- for draft_vertical in draft_verticals:
+
+ # accumulate tuples of draft_modules and their parents in
+ # this list:
+ draft_node_list = []
+
+ for draft_module in draft_modules:
parent_loc = modulestore.get_parent_location(
- draft_vertical.location,
+ draft_module.location,
revision=ModuleStoreEnum.RevisionOption.draft_preferred
)
# Don't try to export orphaned items.
if parent_loc is not None:
logging.debug('parent_loc = {0}'.format(parent_loc))
- if parent_loc.category in DIRECT_ONLY_CATEGORIES:
- draft_vertical.xml_attributes['parent_sequential_url'] = parent_loc.to_deprecated_string()
- sequential = modulestore.get_item(parent_loc)
- index = sequential.children.index(draft_vertical.location)
- draft_vertical.xml_attributes['index_in_children_list'] = str(index)
- draft_vertical.runtime.export_fs = draft_course_dir
- adapt_references(draft_vertical, xml_centric_course_key, draft_course_dir)
- node = lxml.etree.Element('unknown')
- draft_vertical.add_xml_to_node(node)
+ draft_node = draft_node_constructor(
+ draft_module,
+ location=draft_module.location,
+ url=draft_module.location.to_deprecated_string(),
+ parent_location=parent_loc,
+ parent_url=parent_loc.to_deprecated_string(),
+ )
+
+ draft_node_list.append(draft_node)
+
+ for draft_node in get_draft_subtree_roots(draft_node_list):
+ # only export the roots of the draft subtrees
+ # since export_from_xml (called by `add_xml_to_node`)
+ # exports a whole tree
+
+ draft_node.module.xml_attributes['parent_url'] = draft_node.parent_url
+ parent = modulestore.get_item(draft_node.parent_location)
+ index = parent.children.index(draft_node.module.location)
+ draft_node.module.xml_attributes['index_in_children_list'] = str(index)
+
+ draft_node.module.runtime.export_fs = draft_course_dir
+ adapt_references(draft_node.module, xml_centric_course_key, draft_course_dir)
+ node = lxml.etree.Element('unknown')
+
+ draft_node.module.add_xml_to_node(node)
def adapt_references(subtree, destination_course_key, export_fs):
diff --git a/common/lib/xmodule/xmodule/modulestore/xml_importer.py b/common/lib/xmodule/xmodule/modulestore/xml_importer.py
index 31fd7bab92..1af5ea27b4 100644
--- a/common/lib/xmodule/xmodule/modulestore/xml_importer.py
+++ b/common/lib/xmodule/xmodule/modulestore/xml_importer.py
@@ -42,7 +42,8 @@ from xmodule.modulestore.django import ASSET_IGNORE_REGEX
from xmodule.modulestore.exceptions import DuplicateCourseError
from xmodule.modulestore.mongo.base import MongoRevisionKey
from xmodule.modulestore import ModuleStoreEnum
-from xmodule.modulestore.exceptions import ItemNotFoundError
+from xmodule.modulestore.store_utilities import draft_node_constructor, get_draft_subtree_roots
+
log = logging.getLogger(__name__)
@@ -438,6 +439,8 @@ def _import_module_and_update_references(
value = field.read_from(module)
# remove any export/import only xml_attributes
# which are used to wire together draft imports
+ if 'parent_url' in value:
+ del value['parent_url']
if 'parent_sequential_url' in value:
del value['parent_sequential_url']
@@ -500,28 +503,26 @@ def _import_course_draft(
# to ensure that pure XBlock field data is updated correctly.
_update_module_location(module, module_location.replace(revision=MongoRevisionKey.draft))
+ parent_url = get_parent_url(module)
+ index = index_in_children_list(module)
+
# make sure our parent has us in its list of children
- # this is to make sure private only verticals show up
+ # this is to make sure private only modules show up
# in the list of children since they would have been
# filtered out from the non-draft store export.
- # Note though that verticals nested below the unit level will not have
- # a parent_sequential_url and do not need special handling.
- if module.location.category == 'vertical' and 'parent_sequential_url' in module.xml_attributes:
- sequential_url = module.xml_attributes['parent_sequential_url']
- index = int(module.xml_attributes['index_in_children_list'])
-
+ if parent_url is not None and index is not None:
course_key = descriptor.location.course_key
- seq_location = course_key.make_usage_key_from_deprecated_string(sequential_url)
+ parent_location = course_key.make_usage_key_from_deprecated_string(parent_url)
- # IMPORTANT: Be sure to update the sequential in the NEW namespace
- seq_location = seq_location.map_into_course(target_course_id)
+ # IMPORTANT: Be sure to update the parent in the NEW namespace
+ parent_location = parent_location.map_into_course(target_course_id)
- sequential = store.get_item(seq_location, depth=0)
+ parent = store.get_item(parent_location, depth=0)
non_draft_location = module.location.map_into_course(target_course_id)
- if not any(child.block_id == module.location.block_id for child in sequential.children):
- sequential.children.insert(index, non_draft_location)
- store.update_item(sequential, user_id)
+ if not any(child.block_id == module.location.block_id for child in parent.children):
+ parent.children.insert(index, non_draft_location)
+ store.update_item(parent, user_id)
_import_module_and_update_references(
module, store, user_id,
@@ -537,8 +538,8 @@ def _import_course_draft(
# First it is necessary to order the draft items by their desired index in the child list
# (order os.walk returns them in is not guaranteed).
- drafts = dict()
- for dirname, _dirnames, filenames in os.walk(draft_dir + "/vertical"):
+ drafts = []
+ for dirname, _dirnames, filenames in os.walk(draft_dir):
for filename in filenames:
module_path = os.path.join(dirname, filename)
with open(module_path, 'r') as f:
@@ -593,23 +594,27 @@ def _import_course_draft(
filename, __ = os.path.splitext(filename)
descriptor.location = descriptor.location.replace(name=filename)
- index = int(descriptor.xml_attributes['index_in_children_list'])
- if index in drafts:
- drafts[index].append(descriptor)
- else:
- drafts[index] = [descriptor]
+ index = index_in_children_list(descriptor)
+ parent_url = get_parent_url(descriptor, xml)
+ draft_url = descriptor.location.to_deprecated_string()
- except Exception:
+ draft = draft_node_constructor(
+ module=descriptor, url=draft_url, parent_url=parent_url, index=index
+ )
+
+ drafts.append(draft)
+
+ except Exception: # pylint: disable=W0703
logging.exception('Error while parsing course xml.')
- # For each index_in_children_list key, there is a list of vertical descriptors.
+ # sort drafts by `index_in_children_list` attribute
+ drafts.sort(key=lambda x: x.index)
- for key in sorted(drafts.iterkeys()):
- for descriptor in drafts[key]:
- try:
- _import_module(descriptor)
- except Exception:
- logging.exception('while importing draft descriptor %s', descriptor)
+ for draft in get_draft_subtree_roots(drafts):
+ try:
+ _import_module(draft.module)
+ except Exception: # pylint: disable=W0703
+ logging.exception('while importing draft descriptor %s', draft.module)
def allowed_metadata_by_category(category):
@@ -648,6 +653,56 @@ def check_module_metadata_editability(module):
return err_cnt
+def get_parent_url(module, xml=None):
+ """
+ Get the parent_url, if any, from module using xml as an alternative source. If it finds it in
+ xml but not on module, it modifies module so that the next call to this w/o the xml will get the parent url
+ """
+ if hasattr(module, 'xml_attributes'):
+ return module.xml_attributes.get(
+ # handle deprecated old attr
+ 'parent_url', module.xml_attributes.get('parent_sequential_url')
+ )
+ if xml is not None:
+ create_xml_attributes(module, xml)
+ return get_parent_url(module) # don't reparse xml b/c don't infinite recurse but retry above lines
+ return None
+
+
+def index_in_children_list(module, xml=None):
+ """
+ Get the index_in_children_list, if any, from module using xml
+ as an alternative source. If it finds it in xml but not on module,
+ it modifies module so that the next call to this w/o the xml
+ will get the field.
+ """
+ if hasattr(module, 'xml_attributes'):
+ val = module.xml_attributes.get('index_in_children_list')
+ if val is not None:
+ return int(val)
+ return None
+ if xml is not None:
+ create_xml_attributes(module, xml)
+ return index_in_children_list(module) # don't reparse xml b/c don't infinite recurse but retry above lines
+ return None
+
+
+def create_xml_attributes(module, xml):
+ """
+ Make up for modules which don't define xml_attributes by creating them here and populating
+ """
+ xml_attrs = {}
+ for attr, val in xml.attrib.iteritems():
+ if attr not in module.fields:
+ # translate obsolete attr
+ if attr == 'parent_sequential_url':
+ attr = 'parent_url'
+ xml_attrs[attr] = val
+
+ # now cache it on module where it's expected
+ setattr(module, 'xml_attributes', xml_attrs)
+
+
def validate_no_non_editable_metadata(module_store, course_id, category):
err_cnt = 0
for module_loc in module_store.modules[course_id]:
diff --git a/common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py b/common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py
index 3fbda59f79..e2cebeabc6 100644
--- a/common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py
+++ b/common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py
@@ -257,7 +257,6 @@ class CombinedOpenEndedV1Module():
"""
return all(self.is_initial_child_state(child) for child in task_state)
-
def states_sort_key(self, idx_task_states):
"""
Return a key for sorting a list of indexed task_states, by how far the student got
@@ -544,8 +543,8 @@ class CombinedOpenEndedV1Module():
last_response_data = self.get_last_response(self.current_task_number - 1)
current_response_data = self.get_current_attributes(self.current_task_number)
- if (current_response_data['min_score_to_attempt'] > last_response_data['score']
- or current_response_data['max_score_to_attempt'] < last_response_data['score']):
+ if current_response_data['min_score_to_attempt'] > last_response_data['score'] or\
+ current_response_data['max_score_to_attempt'] < last_response_data['score']:
self.state = self.DONE
self.ready_to_reset = True
@@ -818,7 +817,7 @@ class CombinedOpenEndedV1Module():
log.error("Invalid response from grading server for location {0} and student {1}".format(self.location, student_id))
error_message = "Received invalid response from the graders. Please notify course staff."
return success, allowed_to_submit, error_message
- if count_graded >= count_required or count_available==0:
+ if count_graded >= count_required or count_available == 0:
error_message = ""
return success, allowed_to_submit, error_message
else:
@@ -853,7 +852,7 @@ class CombinedOpenEndedV1Module():
contexts = []
rubric_number = self.current_task_number
if self.ready_to_reset:
- rubric_number+=1
+ rubric_number += 1
response = self.get_last_response(rubric_number)
score_length = len(response['grader_types'])
for z in xrange(score_length):
@@ -861,7 +860,7 @@ class CombinedOpenEndedV1Module():
try:
feedback = response['feedback_dicts'][z].get('feedback', '')
except TypeError:
- return {'success' : False}
+ return {'success': False}
rubric_scores = [[response['rubric_scores'][z]]]
grader_types = [[response['grader_types'][z]]]
feedback_items = [[response['feedback_items'][z]]]
@@ -879,14 +878,14 @@ class CombinedOpenEndedV1Module():
# That longer string appears when a user is viewing a graded rubric
# returned from one of the graders of their openended response problem.
'task_name': ugettext('Scored rubric'),
- 'feedback' : feedback
+ 'feedback': feedback
})
context = {
'results': contexts,
}
html = self.system.render_template('{0}/combined_open_ended_results.html'.format(self.TEMPLATE_DIR), context)
- return {'html': html, 'success': True, 'hide_reset' : False}
+ return {'html': html, 'success': True, 'hide_reset': False}
def get_legend(self, _data):
"""
@@ -978,7 +977,7 @@ class CombinedOpenEndedV1Module():
max_number_of_attempts=self.max_attempts
)
}
- self.student_attempts +=1
+ self.student_attempts += 1
self.state = self.INITIAL
self.ready_to_reset = False
for i in xrange(len(self.task_xml)):
diff --git a/common/lib/xmodule/xmodule/open_ended_grading_classes/openendedchild.py b/common/lib/xmodule/xmodule/open_ended_grading_classes/openendedchild.py
index 1951bce153..a461eff98d 100644
--- a/common/lib/xmodule/xmodule/open_ended_grading_classes/openendedchild.py
+++ b/common/lib/xmodule/xmodule/open_ended_grading_classes/openendedchild.py
@@ -245,7 +245,7 @@ class OpenEndedChild(object):
Replaces "\n" newlines with
"""
retv = re.sub(r'$', '', re.sub(r'^', '', html))
- return re.sub("\n"," ", retv)
+ return re.sub("\n", " ", retv)
def new_history_entry(self, answer):
"""
@@ -293,7 +293,7 @@ class OpenEndedChild(object):
'child_attempts': self.child_attempts,
'child_created': self.child_created,
'stored_answer': self.stored_answer,
- }
+ }
return json.dumps(state)
def _allow_reset(self):
@@ -333,13 +333,13 @@ class OpenEndedChild(object):
previous_answer = latest
else:
previous_answer = ""
- previous_answer = previous_answer.replace(" ","\n").replace(" ", "\n")
+ previous_answer = previous_answer.replace(" ", "\n").replace(" ", "\n")
else:
if latest is not None and len(latest) > 0:
previous_answer = latest
else:
previous_answer = ""
- previous_answer = previous_answer.replace("\n"," ")
+ previous_answer = previous_answer.replace("\n", " ")
return previous_answer
@@ -439,16 +439,16 @@ class OpenEndedChild(object):
image_tag = ""
# Ensure that a valid file was uploaded.
- if ('valid_files_attached' in data
- and data['valid_files_attached'] in ['true', '1', True]
- and data['student_file'] is not None
- and len(data['student_file']) > 0):
- has_file_to_upload = True
- student_file = data['student_file'][0]
+ if 'valid_files_attached' in data and \
+ data['valid_files_attached'] in ['true', '1', True] and \
+ data['student_file'] is not None and \
+ len(data['student_file']) > 0:
+ has_file_to_upload = True
+ student_file = data['student_file'][0]
- # Upload the file to S3 and generate html to embed a link.
- s3_public_url = self.upload_file_to_s3(student_file)
- image_tag = self.generate_file_link_html_from_url(s3_public_url, student_file.name)
+ # Upload the file to S3 and generate html to embed a link.
+ s3_public_url = self.upload_file_to_s3(student_file)
+ image_tag = self.generate_file_link_html_from_url(s3_public_url, student_file.name)
return has_file_to_upload, image_tag
@@ -521,7 +521,7 @@ class OpenEndedChild(object):
# Find all links in the string.
links = re.findall(r'(https?://\S+)', string)
- if len(links)>0:
+ if len(links) > 0:
has_link = True
# Autolink by wrapping links in anchor tags.
diff --git a/common/lib/xmodule/xmodule/poll_module.py b/common/lib/xmodule/xmodule/poll_module.py
index 2fdb0803d2..f17af2e71c 100644
--- a/common/lib/xmodule/xmodule/poll_module.py
+++ b/common/lib/xmodule/xmodule/poll_module.py
@@ -41,10 +41,12 @@ class PollFields(object):
class PollModule(PollFields, XModule):
"""Poll Module"""
js = {
- 'coffee': [resource_string(__name__, 'js/src/javascript_loader.coffee')],
- 'js': [resource_string(__name__, 'js/src/poll/poll.js'),
- resource_string(__name__, 'js/src/poll/poll_main.js')]
- }
+ 'coffee': [resource_string(__name__, 'js/src/javascript_loader.coffee')],
+ 'js': [
+ resource_string(__name__, 'js/src/poll/poll.js'),
+ resource_string(__name__, 'js/src/poll/poll_main.js')
+ ]
+ }
css = {'scss': [resource_string(__name__, 'css/poll/display.scss')]}
js_module_name = "Poll"
@@ -94,11 +96,11 @@ class PollModule(PollFields, XModule):
def get_html(self):
"""Renders parameters to template."""
params = {
- 'element_id': self.location.html_id(),
- 'element_class': self.location.category,
- 'ajax_url': self.system.ajax_url,
- 'configuration_json': self.dump_poll(),
- }
+ 'element_id': self.location.html_id(),
+ 'element_class': self.location.category,
+ 'ajax_url': self.system.ajax_url,
+ 'configuration_json': self.dump_poll(),
+ }
self.content = self.system.render_template('poll.html', params)
return self.content
@@ -127,13 +129,15 @@ class PollModule(PollFields, XModule):
answers_to_json[answer['id']] = cgi.escape(answer['text'])
self.poll_answers = temp_poll_answers
- return json.dumps({'answers': answers_to_json,
+ return json.dumps({
+ 'answers': answers_to_json,
'question': cgi.escape(self.question),
# to show answered poll after reload:
'poll_answer': self.poll_answer,
'poll_answers': self.poll_answers if self.voted else {},
'total': sum(self.poll_answers.values()) if self.voted else 0,
- 'reset': str(self.descriptor.xml_attributes.get('reset', 'true')).lower()})
+ 'reset': str(self.descriptor.xml_attributes.get('reset', 'true')).lower()
+ })
class PollDescriptor(PollFields, MakoModuleDescriptor, XmlDescriptor):
diff --git a/common/lib/xmodule/xmodule/public/js/split_test_author_view.js b/common/lib/xmodule/xmodule/public/js/split_test_author_view.js
index 8c4cc866f3..5c229fb5dd 100644
--- a/common/lib/xmodule/xmodule/public/js/split_test_author_view.js
+++ b/common/lib/xmodule/xmodule/public/js/split_test_author_view.js
@@ -1,25 +1,27 @@
/* JavaScript for editing operations that can be done on the split test author view. */
window.SplitTestAuthorView = function (runtime, element) {
var $element = $(element);
+ var splitTestLocator = $element.closest('.studio-xblock-wrapper').data('locator');
- $element.find('.add-missing-groups-button').click(function () {
- runtime.notify('save', {
- state: 'start',
- element: element,
- message: gettext('Creating missing groups…')
- });
- $.post(runtime.handlerUrl(element, 'add_missing_groups')).done(function() {
+ runtime.listenTo("add-missing-groups", function (parentLocator) {
+ if (splitTestLocator === parentLocator) {
runtime.notify('save', {
- state: 'end',
- element: element
+ state: 'start',
+ element: element,
+ message: gettext('Creating missing groups…')
});
- });
+ $.post(runtime.handlerUrl(element, 'add_missing_groups')).done(function() {
+ runtime.notify('save', {
+ state: 'end',
+ element: element
+ });
+ });
+ }
});
// Listen to delete events so that the view can refresh when the last inactive group is removed.
runtime.listenTo('deleted-child', function(parentLocator) {
- var splitTestLocator = $element.closest('.studio-xblock-wrapper').data('locator'),
- inactiveGroups = $element.find('.is-inactive .studio-xblock-wrapper');
+ var inactiveGroups = $element.find('.is-inactive .studio-xblock-wrapper');
if (splitTestLocator === parentLocator && inactiveGroups.length === 0) {
runtime.refreshXBlock($element);
}
diff --git a/common/lib/xmodule/xmodule/split_test_module.py b/common/lib/xmodule/xmodule/split_test_module.py
index 63f23a824e..890afb75dc 100644
--- a/common/lib/xmodule/xmodule/split_test_module.py
+++ b/common/lib/xmodule/xmodule/split_test_module.py
@@ -12,6 +12,7 @@ from xmodule.progress import Progress
from xmodule.seq_module import SequenceDescriptor
from xmodule.studio_editable import StudioEditableModule, StudioEditableDescriptor
from xmodule.x_module import XModule, module_attr, STUDENT_VIEW
+from xmodule.validation import StudioValidation, StudioValidationMessage
from xmodule.modulestore.inheritance import UserPartitionList
from lxml import etree
@@ -28,48 +29,6 @@ _ = lambda text: text
DEFAULT_GROUP_NAME = _(u'Group ID {group_id}')
-class ValidationMessageType(object):
- """
- The type for a validation message -- currently 'information', 'warning' or 'error'.
- """
- information = 'information'
- warning = 'warning'
- error = 'error'
-
- @staticmethod
- def display_name(message_type):
- """
- Returns the display name for the specified validation message type.
- """
- if message_type == ValidationMessageType.warning:
- # Translators: This message will be added to the front of messages of type warning,
- # e.g. "Warning: this component has not been configured yet".
- return _(u"Warning")
- elif message_type == ValidationMessageType.error:
- # Translators: This message will be added to the front of messages of type error,
- # e.g. "Error: required field is missing".
- return _(u"Error")
- else:
- return None
-
-
-# TODO: move this into the xblock repo once it has a formal validation contract
-class ValidationMessage(object):
- """
- Represents a single validation message for an xblock.
- """
- def __init__(self, xblock, message_text, message_type, action_class=None, action_label=None):
- assert isinstance(message_text, unicode)
- self.xblock = xblock
- self.message_text = message_text
- self.message_type = message_type
- self.action_class = action_class
- self.action_label = action_label
-
- def __unicode__(self):
- return self.message_text
-
-
class SplitTestFields(object):
"""Fields needed for split test module"""
has_children = True
@@ -231,6 +190,13 @@ class SplitTestModule(SplitTestFields, XModule, StudioEditableModule):
return None
return partitions_service.get_user_group_for_partition(self.user_partition_id)
+ @property
+ def is_configured(self):
+ """
+ Returns true if the split_test instance is associated with a UserPartition.
+ """
+ return self.descriptor.is_configured
+
def _staff_view(self, context):
"""
Render the staff view for a split test module.
@@ -283,7 +249,6 @@ class SplitTestModule(SplitTestFields, XModule, StudioEditableModule):
"""
fragment = Fragment()
root_xblock = context.get('root_xblock')
- is_configured = not self.user_partition_id == SplitTestFields.no_partition_selected['value']
is_root = root_xblock and root_xblock.location == self.location
active_groups_preview = None
inactive_groups_preview = None
@@ -300,7 +265,7 @@ class SplitTestModule(SplitTestFields, XModule, StudioEditableModule):
fragment.add_content(self.system.render_template('split_test_author_view.html', {
'split_test': self,
'is_root': is_root,
- 'is_configured': is_configured,
+ 'is_configured': self.is_configured,
'active_groups_preview': active_groups_preview,
'inactive_groups_preview': inactive_groups_preview,
'group_configuration_url': self.descriptor.group_configuration_url,
@@ -320,7 +285,7 @@ class SplitTestModule(SplitTestFields, XModule, StudioEditableModule):
active_child = self.system.get_module(active_child_descriptor)
rendered_child = active_child.render(StudioEditableModule.get_preview_view_name(active_child), context)
if active_child.category == 'vertical':
- group_name, group_id = self.get_data_for_vertical(active_child)
+ group_name, group_id = self.get_data_for_vertical(active_child)
if group_name:
rendered_child.content = rendered_child.content.replace(
DEFAULT_GROUP_NAME.format(group_id=group_id),
@@ -384,6 +349,13 @@ class SplitTestModule(SplitTestFields, XModule, StudioEditableModule):
return (group.name, group.id)
return (None, None)
+ def validate(self):
+ """
+ Message for either error or warning validation message/s.
+
+ Returns message and type. Priority given to error type message.
+ """
+ return self.descriptor.validate()
@XBlock.needs('user_tags') # pylint: disable=abstract-method
@XBlock.wants('partitions')
@@ -544,46 +516,94 @@ class SplitTestDescriptor(SplitTestFields, SequenceDescriptor, StudioEditableDes
return active_children, inactive_children
- def validation_messages(self):
+ @property
+ def is_configured(self):
"""
- Returns a list of validation messages describing the current state of the block. Each message
- includes a message type indicating whether the message represents information, a warning or an error.
+ Returns true if the split_test instance is associated with a UserPartition.
+ """
+ return not self.user_partition_id == SplitTestFields.no_partition_selected['value']
+
+ def validate(self):
+ """
+ Validates the state of this split_test instance. This is the override of the general XBlock method,
+ and it will also ask its superclass to validate.
+ """
+ validation = super(SplitTestDescriptor, self).validate()
+ split_test_validation = self.validate_split_test()
+
+ if split_test_validation:
+ return validation
+
+ validation = StudioValidation.copy(validation)
+ if validation and (not self.is_configured and len(split_test_validation.messages) == 1):
+ validation.summary = split_test_validation.messages[0]
+ else:
+ validation.summary = self.general_validation_message(split_test_validation)
+ validation.add_messages(split_test_validation)
+
+ return validation
+
+ def validate_split_test(self):
+ """
+ Returns a StudioValidation object describing the current state of the split_test_module
+ (not including superclass validation messages).
"""
_ = self.runtime.service(self, "i18n").ugettext # pylint: disable=redefined-outer-name
- messages = []
+ split_validation = StudioValidation(self.location)
if self.user_partition_id < 0:
- messages.append(ValidationMessage(
- self,
- _(u"The experiment is not associated with a group configuration."),
- ValidationMessageType.warning,
- 'edit-button',
- _(u"Select a Group Configuration")
- ))
+ split_validation.add(
+ StudioValidationMessage(
+ StudioValidationMessage.NOT_CONFIGURED,
+ _(u"The experiment is not associated with a group configuration."),
+ action_class='edit-button',
+ action_label=_(u"Select a Group Configuration")
+ )
+ )
else:
user_partition = self.get_selected_partition()
if not user_partition:
- messages.append(ValidationMessage(
- self,
- _(u"The experiment uses a deleted group configuration. Select a valid group configuration or delete this experiment."),
- ValidationMessageType.error
- ))
+ split_validation.add(
+ StudioValidationMessage(
+ StudioValidationMessage.ERROR,
+ _(u"The experiment uses a deleted group configuration. Select a valid group configuration or delete this experiment.")
+ )
+ )
else:
[active_children, inactive_children] = self.active_and_inactive_children()
if len(active_children) < len(user_partition.groups):
- messages.append(ValidationMessage(
- self,
- _(u"The experiment does not contain all of the groups in the configuration."),
- ValidationMessageType.error,
- 'add-missing-groups-button',
- _(u"Add Missing Groups")
- ))
+ split_validation.add(
+ StudioValidationMessage(
+ StudioValidationMessage.ERROR,
+ _(u"The experiment does not contain all of the groups in the configuration."),
+ action_runtime_event='add-missing-groups',
+ action_label=_(u"Add Missing Groups")
+ )
+ )
if len(inactive_children) > 0:
- messages.append(ValidationMessage(
- self,
- _(u"The experiment has an inactive group. Move content into active groups, then delete the inactive group."),
- ValidationMessageType.warning
- ))
- return messages
+ split_validation.add(
+ StudioValidationMessage(
+ StudioValidationMessage.WARNING,
+ _(u"The experiment has an inactive group. Move content into active groups, then delete the inactive group.")
+ )
+ )
+ return split_validation
+
+ def general_validation_message(self, validation=None):
+ """
+ Returns just a summary message about whether or not this split_test instance has
+ validation issues (not including superclass validation messages). If the split_test instance
+ validates correctly, this method returns None.
+ """
+ if validation is None:
+ validation = self.validate_split_test()
+
+ if not validation:
+ has_error = any(message.type == StudioValidationMessage.ERROR for message in validation.messages)
+ return StudioValidationMessage(
+ StudioValidationMessage.ERROR if has_error else StudioValidationMessage.WARNING,
+ _(u"This content experiment has issues that affect content visibility.")
+ )
+ return None
@XBlock.handler
def add_missing_groups(self, request, suffix=''): # pylint: disable=unused-argument
@@ -603,7 +623,7 @@ class SplitTestDescriptor(SplitTestFields, SequenceDescriptor, StudioEditableDes
changed = True
if changed:
- # TODO user.id - to be fixed by Publishing team
+ # user.id - to be fixed by Publishing team
self.system.modulestore.update_item(self, None)
return Response()
@@ -648,19 +668,3 @@ class SplitTestDescriptor(SplitTestFields, SequenceDescriptor, StudioEditableDes
)
self.children.append(dest_usage_key) # pylint: disable=no-member
self.group_id_to_child[unicode(group.id)] = dest_usage_key
-
- @property
- def general_validation_message(self):
- """
- Message for either error or warning validation message/s.
-
- Returns message and type. Priority given to error type message.
- """
- validation_messages = self.validation_messages()
- if validation_messages:
- has_error = any(message.message_type == ValidationMessageType.error for message in validation_messages)
- return {
- 'message': _(u"This content experiment has issues that affect content visibility."),
- 'type': ValidationMessageType.error if has_error else ValidationMessageType.warning,
- }
- return None
diff --git a/common/lib/xmodule/xmodule/tests/__init__.py b/common/lib/xmodule/xmodule/tests/__init__.py
index 86abf9fd43..960f57c16f 100644
--- a/common/lib/xmodule/xmodule/tests/__init__.py
+++ b/common/lib/xmodule/xmodule/tests/__init__.py
@@ -28,7 +28,7 @@ from xmodule.mako_module import MakoDescriptorSystem
from xmodule.error_module import ErrorDescriptor
from xmodule.modulestore import ModuleStoreEnum
from xmodule.modulestore.mongo.draft import DraftModuleStore
-from xmodule.modulestore.draft_and_published import DIRECT_ONLY_CATEGORIES
+from xmodule.modulestore.draft_and_published import DIRECT_ONLY_CATEGORIES, ModuleStoreDraftAndPublished
MODULE_DIR = path(__file__).dirname()
@@ -249,6 +249,7 @@ class LazyFormat(object):
def __repr__(self):
return unicode(self)
+
class CourseComparisonTest(BulkAssertionTest):
"""
Mixin that has methods for comparing courses for equality.
@@ -354,20 +355,22 @@ class CourseComparisonTest(BulkAssertionTest):
self.assertGreater(len(expected_items), 0)
self._assertCoursesEqual(expected_items, actual_items, actual_course_key)
- with expected_store.branch_setting(ModuleStoreEnum.Branch.draft_preferred, expected_course_key):
- with actual_store.branch_setting(ModuleStoreEnum.Branch.draft_preferred, actual_course_key):
- # compare draft
- if expected_store.get_modulestore_type(None) == ModuleStoreEnum.Type.split:
- revision = ModuleStoreEnum.RevisionOption.draft_only
- else:
- revision = None
- expected_items = expected_store.get_items(expected_course_key, revision=revision)
- if actual_store.get_modulestore_type(None) == ModuleStoreEnum.Type.split:
- revision = ModuleStoreEnum.RevisionOption.draft_only
- else:
- revision = None
- actual_items = actual_store.get_items(actual_course_key, revision=revision)
- self._assertCoursesEqual(expected_items, actual_items, actual_course_key, expect_drafts=True)
+ # if the modulestore supports having a draft branch
+ if isinstance(expected_store, ModuleStoreDraftAndPublished):
+ with expected_store.branch_setting(ModuleStoreEnum.Branch.draft_preferred, expected_course_key):
+ with actual_store.branch_setting(ModuleStoreEnum.Branch.draft_preferred, actual_course_key):
+ # compare draft
+ if expected_store.get_modulestore_type(None) == ModuleStoreEnum.Type.split:
+ revision = ModuleStoreEnum.RevisionOption.draft_only
+ else:
+ revision = None
+ expected_items = expected_store.get_items(expected_course_key, revision=revision)
+ if actual_store.get_modulestore_type(None) == ModuleStoreEnum.Type.split:
+ revision = ModuleStoreEnum.RevisionOption.draft_only
+ else:
+ revision = None
+ actual_items = actual_store.get_items(actual_course_key, revision=revision)
+ self._assertCoursesEqual(expected_items, actual_items, actual_course_key, expect_drafts=True)
def _assertCoursesEqual(self, expected_items, actual_items, actual_course_key, expect_drafts=False):
with self.bulk_assertions():
diff --git a/common/lib/xmodule/xmodule/tests/data/xml-course-root b/common/lib/xmodule/xmodule/tests/data/xml-course-root
new file mode 120000
index 0000000000..83890f4542
--- /dev/null
+++ b/common/lib/xmodule/xmodule/tests/data/xml-course-root
@@ -0,0 +1 @@
+../../../../../test/data/
\ No newline at end of file
diff --git a/common/lib/xmodule/xmodule/tests/test_annotatable_module.py b/common/lib/xmodule/xmodule/tests/test_annotatable_module.py
index a113e8e277..8f1d888665 100644
--- a/common/lib/xmodule/xmodule/tests/test_annotatable_module.py
+++ b/common/lib/xmodule/xmodule/tests/test_annotatable_module.py
@@ -12,6 +12,7 @@ from opaque_keys.edx.locations import Location
from . import get_test_system
+
class AnnotatableModuleTestCase(unittest.TestCase):
sample_xml = '''
@@ -42,7 +43,7 @@ class AnnotatableModuleTestCase(unittest.TestCase):
el = etree.fromstring('test ')
expected_attr = {
- 'data-comment-body': {'value': 'foo', '_delete': 'body' },
+ 'data-comment-body': {'value': 'foo', '_delete': 'body'},
'data-comment-title': {'value': 'bar', '_delete': 'title'},
'data-problem-id': {'value': '0', '_delete': 'problem'}
}
@@ -56,7 +57,7 @@ class AnnotatableModuleTestCase(unittest.TestCase):
xml = 'test '
el = etree.fromstring(xml)
- expected_attr = { 'class': { 'value': 'annotatable-span highlight' } }
+ expected_attr = {'class': {'value': 'annotatable-span highlight'}}
actual_attr = self.annotatable._get_annotation_class_attr(0, el)
self.assertIsInstance(actual_attr, dict)
@@ -69,9 +70,11 @@ class AnnotatableModuleTestCase(unittest.TestCase):
el = etree.fromstring(xml.format(highlight=color))
value = 'annotatable-span highlight highlight-{highlight}'.format(highlight=color)
- expected_attr = { 'class': {
- 'value': value,
- '_delete': 'highlight' }
+ expected_attr = {
+ 'class': {
+ 'value': value,
+ '_delete': 'highlight'
+ }
}
actual_attr = self.annotatable._get_annotation_class_attr(0, el)
@@ -83,9 +86,11 @@ class AnnotatableModuleTestCase(unittest.TestCase):
for invalid_color in ['rainbow', 'blink', 'invisible', '', None]:
el = etree.fromstring(xml.format(highlight=invalid_color))
- expected_attr = { 'class': {
- 'value': 'annotatable-span highlight',
- '_delete': 'highlight' }
+ expected_attr = {
+ 'class': {
+ 'value': 'annotatable-span highlight',
+ '_delete': 'highlight'
+ }
}
actual_attr = self.annotatable._get_annotation_class_attr(0, el)
diff --git a/common/lib/xmodule/xmodule/tests/test_capa_module.py b/common/lib/xmodule/xmodule/tests/test_capa_module.py
index 439a2a0cf4..5208b17382 100644
--- a/common/lib/xmodule/xmodule/tests/test_capa_module.py
+++ b/common/lib/xmodule/xmodule/tests/test_capa_module.py
@@ -1890,3 +1890,29 @@ class TestProblemCheckTracking(unittest.TestCase):
'variant': ''
}
})
+
+ def test_get_answer_with_jump_to_id_urls(self):
+ """
+ Make sure replace_jump_to_id_urls() is called in get_answer.
+ """
+ problem_xml = textwrap.dedent("""
+
+ What is 1+4?
+
+
+
+
+
+
+
+
+ """)
+
+ data = dict()
+ problem = CapaFactory.create(showanswer='always', xml=problem_xml)
+ problem.runtime.replace_jump_to_id_urls = Mock()
+ problem.get_answer(data)
+ self.assertTrue(problem.runtime.replace_jump_to_id_urls.called)
diff --git a/common/lib/xmodule/xmodule/tests/test_fields.py b/common/lib/xmodule/xmodule/tests/test_fields.py
index d00d8f85c7..fd66869dba 100644
--- a/common/lib/xmodule/xmodule/tests/test_fields.py
+++ b/common/lib/xmodule/xmodule/tests/test_fields.py
@@ -11,46 +11,60 @@ class DateTest(unittest.TestCase):
date = Date()
def compare_dates(self, dt1, dt2, expected_delta):
- self.assertEqual(dt1 - dt2, expected_delta, str(dt1) + "-"
- + str(dt2) + "!=" + str(expected_delta))
+ self.assertEqual(
+ dt1 - dt2,
+ expected_delta,
+ str(dt1) + "-" + str(dt2) + "!=" + str(expected_delta)
+ )
def test_from_json(self):
- '''Test conversion from iso compatible date strings to struct_time'''
+ """Test conversion from iso compatible date strings to struct_time"""
self.compare_dates(
DateTest.date.from_json("2013-01-01"),
DateTest.date.from_json("2012-12-31"),
- datetime.timedelta(days=1))
+ datetime.timedelta(days=1)
+ )
self.compare_dates(
DateTest.date.from_json("2013-01-01T00"),
DateTest.date.from_json("2012-12-31T23"),
- datetime.timedelta(hours=1))
+ datetime.timedelta(hours=1)
+ )
self.compare_dates(
DateTest.date.from_json("2013-01-01T00:00"),
DateTest.date.from_json("2012-12-31T23:59"),
- datetime.timedelta(minutes=1))
+ datetime.timedelta(minutes=1)
+ )
self.compare_dates(
DateTest.date.from_json("2013-01-01T00:00:00"),
DateTest.date.from_json("2012-12-31T23:59:59"),
- datetime.timedelta(seconds=1))
+ datetime.timedelta(seconds=1)
+ )
self.compare_dates(
DateTest.date.from_json("2013-01-01T00:00:00Z"),
DateTest.date.from_json("2012-12-31T23:59:59Z"),
- datetime.timedelta(seconds=1))
+ datetime.timedelta(seconds=1)
+ )
self.compare_dates(
DateTest.date.from_json("2012-12-31T23:00:01-01:00"),
DateTest.date.from_json("2013-01-01T00:00:00+01:00"),
- datetime.timedelta(hours=1, seconds=1))
+ datetime.timedelta(hours=1, seconds=1)
+ )
def test_enforce_type(self):
self.assertEqual(DateTest.date.enforce_type(None), None)
self.assertEqual(DateTest.date.enforce_type(""), None)
- self.assertEqual(DateTest.date.enforce_type("2012-12-31T23:00:01"),
- datetime.datetime(2012, 12, 31, 23, 0, 1, tzinfo=UTC()))
- self.assertEqual(DateTest.date.enforce_type(1234567890000),
- datetime.datetime(2009, 2, 13, 23, 31, 30, tzinfo=UTC()))
- self.assertEqual(DateTest.date.enforce_type(
- datetime.datetime(2014, 5, 9, 21, 1, 27, tzinfo=UTC())),
- datetime.datetime(2014, 5, 9, 21, 1, 27, tzinfo=UTC()))
+ self.assertEqual(
+ DateTest.date.enforce_type("2012-12-31T23:00:01"),
+ datetime.datetime(2012, 12, 31, 23, 0, 1, tzinfo=UTC())
+ )
+ self.assertEqual(
+ DateTest.date.enforce_type(1234567890000),
+ datetime.datetime(2009, 2, 13, 23, 31, 30, tzinfo=UTC())
+ )
+ self.assertEqual(
+ DateTest.date.enforce_type(datetime.datetime(2014, 5, 9, 21, 1, 27, tzinfo=UTC())),
+ datetime.datetime(2014, 5, 9, 21, 1, 27, tzinfo=UTC())
+ )
with self.assertRaises(TypeError):
DateTest.date.enforce_type([1])
@@ -64,10 +78,12 @@ class DateTest(unittest.TestCase):
current = datetime.datetime.today()
self.assertEqual(
datetime.datetime(current.year, 3, 12, 12, tzinfo=UTC()),
- DateTest.date.from_json("March 12 12:00"))
+ DateTest.date.from_json("March 12 12:00")
+ )
self.assertEqual(
datetime.datetime(current.year, 12, 4, 16, 30, tzinfo=UTC()),
- DateTest.date.from_json("December 4 16:30"))
+ DateTest.date.from_json("December 4 16:30")
+ )
self.assertIsNone(DateTest.date.from_json("12 12:00"))
def test_non_std_from_json(self):
@@ -76,27 +92,29 @@ class DateTest(unittest.TestCase):
"""
now = datetime.datetime.now(UTC())
delta = now - datetime.datetime.fromtimestamp(0, UTC())
- self.assertEqual(DateTest.date.from_json(delta.total_seconds() * 1000),
- now)
+ self.assertEqual(
+ DateTest.date.from_json(delta.total_seconds() * 1000), # pylint: disable=maybe-no-member
+ now
+ )
yesterday = datetime.datetime.now(UTC()) - datetime.timedelta(days=-1)
self.assertEqual(DateTest.date.from_json(yesterday), yesterday)
def test_to_json(self):
- '''
+ """
Test converting time reprs to iso dates
- '''
+ """
self.assertEqual(
- DateTest.date.to_json(
- datetime.datetime.strptime("2012-12-31T23:59:59Z", "%Y-%m-%dT%H:%M:%SZ")),
- "2012-12-31T23:59:59Z")
+ DateTest.date.to_json(datetime.datetime.strptime("2012-12-31T23:59:59Z", "%Y-%m-%dT%H:%M:%SZ")),
+ "2012-12-31T23:59:59Z"
+ )
self.assertEqual(
- DateTest.date.to_json(
- DateTest.date.from_json("2012-12-31T23:59:59Z")),
- "2012-12-31T23:59:59Z")
+ DateTest.date.to_json(DateTest.date.from_json("2012-12-31T23:59:59Z")),
+ "2012-12-31T23:59:59Z"
+ )
self.assertEqual(
- DateTest.date.to_json(
- DateTest.date.from_json("2012-12-31T23:00:01-01:00")),
- "2012-12-31T23:00:01-01:00")
+ DateTest.date.to_json(DateTest.date.from_json("2012-12-31T23:00:01-01:00")),
+ "2012-12-31T23:00:01-01:00"
+ )
with self.assertRaises(TypeError):
DateTest.date.to_json('2012-12-31T23:00:01-01:00')
@@ -117,11 +135,14 @@ class TimedeltaTest(unittest.TestCase):
def test_enforce_type(self):
self.assertEqual(TimedeltaTest.delta.enforce_type(None), None)
- self.assertEqual(TimedeltaTest.delta.enforce_type(
- datetime.timedelta(days=1, seconds=46799)),
- datetime.timedelta(days=1, seconds=46799))
- self.assertEqual(TimedeltaTest.delta.enforce_type('1 day 46799 seconds'),
- datetime.timedelta(days=1, seconds=46799))
+ self.assertEqual(
+ TimedeltaTest.delta.enforce_type(datetime.timedelta(days=1, seconds=46799)),
+ datetime.timedelta(days=1, seconds=46799)
+ )
+ self.assertEqual(
+ TimedeltaTest.delta.enforce_type('1 day 46799 seconds'),
+ datetime.timedelta(days=1, seconds=46799)
+ )
with self.assertRaises(TypeError):
TimedeltaTest.delta.enforce_type([1])
@@ -137,8 +158,10 @@ class TimeInfoTest(unittest.TestCase):
due_date = datetime.datetime(2000, 4, 14, 10, tzinfo=UTC())
grace_pd_string = '1 day 12 hours 59 minutes 59 seconds'
timeinfo = TimeInfo(due_date, grace_pd_string)
- self.assertEqual(timeinfo.close_date,
- due_date + Timedelta().from_json(grace_pd_string))
+ self.assertEqual(
+ timeinfo.close_date,
+ due_date + Timedelta().from_json(grace_pd_string)
+ )
class RelativeTimeTest(unittest.TestCase):
@@ -168,11 +191,14 @@ class RelativeTimeTest(unittest.TestCase):
def test_enforce_type(self):
self.assertEqual(RelativeTimeTest.delta.enforce_type(None), None)
- self.assertEqual(RelativeTimeTest.delta.enforce_type(
- datetime.timedelta(days=1, seconds=46799)),
- datetime.timedelta(days=1, seconds=46799))
- self.assertEqual(RelativeTimeTest.delta.enforce_type('0:05:07'),
- datetime.timedelta(seconds=307))
+ self.assertEqual(
+ RelativeTimeTest.delta.enforce_type(datetime.timedelta(days=1, seconds=46799)),
+ datetime.timedelta(days=1, seconds=46799)
+ )
+ self.assertEqual(
+ RelativeTimeTest.delta.enforce_type('0:05:07'),
+ datetime.timedelta(seconds=307)
+ )
with self.assertRaises(TypeError):
RelativeTimeTest.delta.enforce_type([1])
diff --git a/common/lib/xmodule/xmodule/tests/test_html_module.py b/common/lib/xmodule/xmodule/tests/test_html_module.py
index 2f2e9114c6..da1e0d49a6 100644
--- a/common/lib/xmodule/xmodule/tests/test_html_module.py
+++ b/common/lib/xmodule/xmodule/tests/test_html_module.py
@@ -7,6 +7,7 @@ from xmodule.html_module import HtmlModule
from . import get_test_system
+
class HtmlModuleSubstitutionTestCase(unittest.TestCase):
descriptor = Mock()
@@ -17,7 +18,6 @@ class HtmlModuleSubstitutionTestCase(unittest.TestCase):
module = HtmlModule(self.descriptor, module_system, field_data, Mock())
self.assertEqual(module.get_html(), str(module_system.anonymous_student_id))
-
def test_substitution_without_magic_string(self):
sample_xml = '''
@@ -29,7 +29,6 @@ class HtmlModuleSubstitutionTestCase(unittest.TestCase):
module = HtmlModule(self.descriptor, module_system, field_data, Mock())
self.assertEqual(module.get_html(), sample_xml)
-
def test_substitution_without_anonymous_student_id(self):
sample_xml = '''%%USER_ID%%'''
field_data = DictFieldData({'data': sample_xml})
@@ -37,4 +36,3 @@ class HtmlModuleSubstitutionTestCase(unittest.TestCase):
module_system.anonymous_student_id = None
module = HtmlModule(self.descriptor, module_system, field_data, Mock())
self.assertEqual(module.get_html(), sample_xml)
-
diff --git a/common/lib/xmodule/xmodule/tests/test_progress.py b/common/lib/xmodule/xmodule/tests/test_progress.py
index 33d129663e..74835ffc97 100644
--- a/common/lib/xmodule/xmodule/tests/test_progress.py
+++ b/common/lib/xmodule/xmodule/tests/test_progress.py
@@ -23,12 +23,12 @@ class ProgressTest(unittest.TestCase):
def test_create_object(self):
# These should work:
- p = Progress(0, 2)
- p = Progress(1, 2)
- p = Progress(2, 2)
+ prg1 = Progress(0, 2) # pylint: disable=W0612
+ prg2 = Progress(1, 2) # pylint: disable=W0612
+ prg3 = Progress(2, 2) # pylint: disable=W0612
- p = Progress(2.5, 5.0)
- p = Progress(3.7, 12.3333)
+ prg4 = Progress(2.5, 5.0) # pylint: disable=W0612
+ prg5 = Progress(3.7, 12.3333) # pylint: disable=W0612
# These shouldn't
self.assertRaises(ValueError, Progress, 0, 0)
@@ -44,10 +44,10 @@ class ProgressTest(unittest.TestCase):
self.assertEqual((0, 2), Progress(-2, 2).frac())
def test_frac(self):
- p = Progress(1, 2)
- (a, b) = p.frac()
- self.assertEqual(a, 1)
- self.assertEqual(b, 2)
+ prg = Progress(1, 2)
+ (a_mem, b_mem) = prg.frac()
+ self.assertEqual(a_mem, 1)
+ self.assertEqual(b_mem, 2)
def test_percent(self):
self.assertEqual(self.not_started.percent(), 0)
@@ -98,38 +98,38 @@ class ProgressTest(unittest.TestCase):
def test_to_js_detail_str(self):
'''Test the Progress.to_js_detail_str() method'''
f = Progress.to_js_detail_str
- for p in (self.not_started, self.half_done, self.done):
- self.assertEqual(f(p), str(p))
+ for prg in (self.not_started, self.half_done, self.done):
+ self.assertEqual(f(prg), str(prg))
# But None should be encoded as 0
self.assertEqual(f(None), "0")
def test_add(self):
'''Test the Progress.add_counts() method'''
- p = Progress(0, 2)
- p2 = Progress(1, 3)
- p3 = Progress(2, 5)
- pNone = None
+ prg1 = Progress(0, 2)
+ prg2 = Progress(1, 3)
+ prg3 = Progress(2, 5)
+ prg_none = None
add = lambda a, b: Progress.add_counts(a, b).frac()
- self.assertEqual(add(p, p), (0, 4))
- self.assertEqual(add(p, p2), (1, 5))
- self.assertEqual(add(p2, p3), (3, 8))
+ self.assertEqual(add(prg1, prg1), (0, 4))
+ self.assertEqual(add(prg1, prg2), (1, 5))
+ self.assertEqual(add(prg2, prg3), (3, 8))
- self.assertEqual(add(p2, pNone), p2.frac())
- self.assertEqual(add(pNone, p2), p2.frac())
+ self.assertEqual(add(prg2, prg_none), prg2.frac())
+ self.assertEqual(add(prg_none, prg2), prg2.frac())
def test_equality(self):
'''Test that comparing Progress objects for equality
works correctly.'''
- p = Progress(1, 2)
- p2 = Progress(2, 4)
- p3 = Progress(1, 2)
- self.assertTrue(p == p3)
- self.assertFalse(p == p2)
+ prg1 = Progress(1, 2)
+ prg2 = Progress(2, 4)
+ prg3 = Progress(1, 2)
+ self.assertTrue(prg1 == prg3)
+ self.assertFalse(prg1 == prg2)
# Check != while we're at it
- self.assertTrue(p != p2)
- self.assertFalse(p != p3)
+ self.assertTrue(prg1 != prg2)
+ self.assertFalse(prg1 != prg3)
class ModuleProgressTest(unittest.TestCase):
@@ -137,6 +137,6 @@ class ModuleProgressTest(unittest.TestCase):
'''
def test_xmodule_default(self):
'''Make sure default get_progress exists, returns None'''
- xm = x_module.XModule(Mock(), get_test_system(), DictFieldData({'location': 'a://b/c/d/e'}), Mock())
- p = xm.get_progress()
- self.assertEqual(p, None)
+ xmod = x_module.XModule(Mock(), get_test_system(), DictFieldData({'location': 'a://b/c/d/e'}), Mock())
+ prg = xmod.get_progress()
+ self.assertEqual(prg, None)
diff --git a/common/lib/xmodule/xmodule/tests/test_split_test_module.py b/common/lib/xmodule/xmodule/tests/test_split_test_module.py
index a7484d902e..b82310c845 100644
--- a/common/lib/xmodule/xmodule/tests/test_split_test_module.py
+++ b/common/lib/xmodule/xmodule/tests/test_split_test_module.py
@@ -10,7 +10,8 @@ from xmodule.tests.xml import factories as xml
from xmodule.tests.xml import XModuleXmlImportTest
from xmodule.tests import get_test_system
from xmodule.x_module import AUTHOR_VIEW, STUDENT_VIEW
-from xmodule.split_test_module import SplitTestDescriptor, SplitTestFields, ValidationMessageType
+from xmodule.validation import StudioValidationMessage
+from xmodule.split_test_module import SplitTestDescriptor, SplitTestFields
from xmodule.partitions.partitions import Group, UserPartition
from xmodule.partitions.test_partitions import StaticPartitionService, MemoryUserTagsService
@@ -320,14 +321,6 @@ class SplitTestModuleStudioTest(SplitTestModuleTest):
self.assertEqual(active_children, [])
self.assertEqual(inactive_children, children)
- def test_validation_message_types(self):
- """
- Test the behavior of validation message types.
- """
- self.assertEqual(ValidationMessageType.display_name(ValidationMessageType.error), u"Error")
- self.assertEqual(ValidationMessageType.display_name(ValidationMessageType.warning), u"Warning")
- self.assertIsNone(ValidationMessageType.display_name(ValidationMessageType.information))
-
def test_validation_messages(self):
"""
Test the validation messages produced for different split test configurations.
@@ -335,122 +328,128 @@ class SplitTestModuleStudioTest(SplitTestModuleTest):
split_test_module = self.split_test_module
def verify_validation_message(message, expected_message, expected_message_type,
- expected_action_class=None, expected_action_label=None):
+ expected_action_class=None, expected_action_label=None,
+ expected_action_runtime_event=None):
"""
Verify that the validation message has the expected validation message and type.
"""
- self.assertEqual(unicode(message), expected_message)
- self.assertEqual(message.message_type, expected_message_type)
- self.assertEqual(message.action_class, expected_action_class)
- self.assertEqual(message.action_label, expected_action_label)
+ self.assertEqual(message.text, expected_message)
+ self.assertEqual(message.type, expected_message_type)
+ if expected_action_class:
+ self.assertEqual(message.action_class, expected_action_class)
+ else:
+ self.assertFalse(hasattr(message, "action_class"))
+ if expected_action_label:
+ self.assertEqual(message.action_label, expected_action_label)
+ else:
+ self.assertFalse(hasattr(message, "action_label"))
+ if expected_action_runtime_event:
+ self.assertEqual(message.action_runtime_event, expected_action_runtime_event)
+ else:
+ self.assertFalse(hasattr(message, "action_runtime_event"))
- def verify_general_validation_message(general_validation, expected_message, expected_message_type):
+ def verify_summary_message(general_validation, expected_message, expected_message_type):
"""
Verify that the general validation message has the expected validation message and type.
"""
- self.assertEqual(unicode(general_validation['message']), expected_message)
- self.assertEqual(general_validation['type'], expected_message_type)
+ self.assertEqual(general_validation.text, expected_message)
+ self.assertEqual(general_validation.type, expected_message_type)
# Verify the messages for an unconfigured user partition
split_test_module.user_partition_id = -1
- messages = split_test_module.validation_messages()
- self.assertEqual(len(messages), 1)
+ validation = split_test_module.validate()
+ self.assertEqual(len(validation.messages), 0)
verify_validation_message(
- messages[0],
+ validation.summary,
u"The experiment is not associated with a group configuration.",
- ValidationMessageType.warning,
+ StudioValidationMessage.NOT_CONFIGURED,
'edit-button',
u"Select a Group Configuration",
)
- verify_general_validation_message(
- split_test_module.general_validation_message,
- u"This content experiment has issues that affect content visibility.",
- ValidationMessageType.warning
- )
# Verify the messages for a correctly configured split_test
split_test_module.user_partition_id = 0
split_test_module.user_partitions = [
UserPartition(0, 'first_partition', 'First Partition', [Group("0", 'alpha'), Group("1", 'beta')])
]
- messages = split_test_module.validation_messages()
- self.assertEqual(len(messages), 0)
- self.assertIsNone(split_test_module.general_validation_message, None)
+ validation = split_test_module.validate_split_test()
+ self.assertTrue(validation)
+ self.assertIsNone(split_test_module.general_validation_message(), None)
# Verify the messages for a split test with too few groups
split_test_module.user_partitions = [
UserPartition(0, 'first_partition', 'First Partition',
[Group("0", 'alpha'), Group("1", 'beta'), Group("2", 'gamma')])
]
- messages = split_test_module.validation_messages()
- self.assertEqual(len(messages), 1)
+ validation = split_test_module.validate()
+ self.assertEqual(len(validation.messages), 1)
verify_validation_message(
- messages[0],
+ validation.messages[0],
u"The experiment does not contain all of the groups in the configuration.",
- ValidationMessageType.error,
- 'add-missing-groups-button',
- u"Add Missing Groups"
+ StudioValidationMessage.ERROR,
+ expected_action_runtime_event='add-missing-groups',
+ expected_action_label=u"Add Missing Groups"
)
- verify_general_validation_message(
- split_test_module.general_validation_message,
+ verify_summary_message(
+ validation.summary,
u"This content experiment has issues that affect content visibility.",
- ValidationMessageType.error
+ StudioValidationMessage.ERROR
)
# Verify the messages for a split test with children that are not associated with any group
split_test_module.user_partitions = [
UserPartition(0, 'first_partition', 'First Partition',
[Group("0", 'alpha')])
]
- messages = split_test_module.validation_messages()
- self.assertEqual(len(messages), 1)
+ validation = split_test_module.validate()
+ self.assertEqual(len(validation.messages), 1)
verify_validation_message(
- messages[0],
+ validation.messages[0],
u"The experiment has an inactive group. Move content into active groups, then delete the inactive group.",
- ValidationMessageType.warning
+ StudioValidationMessage.WARNING
)
- verify_general_validation_message(
- split_test_module.general_validation_message,
+ verify_summary_message(
+ validation.summary,
u"This content experiment has issues that affect content visibility.",
- ValidationMessageType.warning
+ StudioValidationMessage.WARNING
)
# Verify the messages for a split test with both missing and inactive children
split_test_module.user_partitions = [
UserPartition(0, 'first_partition', 'First Partition',
[Group("0", 'alpha'), Group("2", 'gamma')])
]
- messages = split_test_module.validation_messages()
- self.assertEqual(len(messages), 2)
+ validation = split_test_module.validate()
+ self.assertEqual(len(validation.messages), 2)
verify_validation_message(
- messages[0],
+ validation.messages[0],
u"The experiment does not contain all of the groups in the configuration.",
- ValidationMessageType.error,
- 'add-missing-groups-button',
- u"Add Missing Groups"
+ StudioValidationMessage.ERROR,
+ expected_action_runtime_event='add-missing-groups',
+ expected_action_label=u"Add Missing Groups"
)
verify_validation_message(
- messages[1],
+ validation.messages[1],
u"The experiment has an inactive group. Move content into active groups, then delete the inactive group.",
- ValidationMessageType.warning
+ StudioValidationMessage.WARNING
)
# With two messages of type error and warning priority given to error.
- verify_general_validation_message(
- split_test_module.general_validation_message,
+ verify_summary_message(
+ validation.summary,
u"This content experiment has issues that affect content visibility.",
- ValidationMessageType.error
+ StudioValidationMessage.ERROR
)
# Verify the messages for a split test referring to a non-existent user partition
split_test_module.user_partition_id = 2
- messages = split_test_module.validation_messages()
- self.assertEqual(len(messages), 1)
+ validation = split_test_module.validate()
+ self.assertEqual(len(validation.messages), 1)
verify_validation_message(
- messages[0],
+ validation.messages[0],
u"The experiment uses a deleted group configuration. "
u"Select a valid group configuration or delete this experiment.",
- ValidationMessageType.error
+ StudioValidationMessage.ERROR
)
- verify_general_validation_message(
- split_test_module.general_validation_message,
+ verify_summary_message(
+ validation.summary,
u"This content experiment has issues that affect content visibility.",
- ValidationMessageType.error
+ StudioValidationMessage.ERROR
)
diff --git a/common/lib/xmodule/xmodule/tests/test_util_open_ended.py b/common/lib/xmodule/xmodule/tests/test_util_open_ended.py
index c40a7a9a5d..0f797b1d63 100644
--- a/common/lib/xmodule/xmodule/tests/test_util_open_ended.py
+++ b/common/lib/xmodule/xmodule/tests/test_util_open_ended.py
@@ -20,6 +20,7 @@ S3_INTERFACE = {
"storage_bucket_name": "",
}
+
class MockS3Key(object):
"""
Mock an S3 Key object from boto. Used for file upload testing.
@@ -96,6 +97,7 @@ class DummyModulestore(object):
descriptor.xmodule_runtime = self.get_module_system(descriptor)
return descriptor
+
def serialize_child_history(task_state):
"""
To json serialize feedback and post_assessment in child_history of task state.
@@ -107,6 +109,7 @@ def serialize_child_history(task_state):
attempt["post_assessment"]["feedback"] = json.dumps(attempt["post_assessment"].get("feedback"))
task_state["child_history"][i]["post_assessment"] = json.dumps(attempt["post_assessment"])
+
def serialize_open_ended_instance_state(json_str):
"""
To json serialize task_states and old_task_states in instance state.
@@ -933,4 +936,4 @@ TEST_STATE_AI2_INVALID = ["{\"child_created\": false, \"child_attempts\": 0, \"v
TEST_STATE_SINGLE = ["{\"child_created\": false, \"child_attempts\": 1, \"version\": 1, \"child_history\": [{\"answer\": \"'All of us can think of a book that we hope none of our children or any other children have taken off the shelf. But if I have the right to remove that book from the shelf -- that work I abhor -- then you also have exactly the same right and so does everyone else. And then we have no books left on the shelf for any of us.' --Katherine Paterson, Author\\r Write a persuasive essay to a newspaper reflecting your views on censorship in libraries. Do you believe that certain materials, such as books, music, movies, magazines, etc., should be removed from the shelves if they are found offensive? Support your position with convincing arguments from your own experience, observations, and/or reading. \", \"post_assessment\": \"[3, 3, 2, 2, 2]\", \"score\": 12}], \"max_score\": 12, \"child_state\": \"done\"}"]
# Peer grading state.
-TEST_STATE_PE_SINGLE = ["{\"child_created\": false, \"child_attempts\": 0, \"version\": 1, \"child_history\": [{\"answer\": \"Passage its ten led hearted removal cordial. Preference any astonished unreserved mrs. Prosperous understood middletons in conviction an uncommonly do. Supposing so be resolving breakfast am or perfectly. Is drew am hill from mr. Valley by oh twenty direct me so. Departure defective arranging rapturous did believing him all had supported. Family months lasted simple set nature vulgar him. Picture for attempt joy excited ten carried manners talking how. Suspicion neglected he resolving agreement perceived at an. \\r Ye on properly handsome returned throwing am no whatever. In without wishing he of picture no exposed talking minutes. Curiosity continual belonging offending so explained it exquisite. Do remember to followed yourself material mr recurred carriage. High drew west we no or at john. About or given on witty event. Or sociable up material bachelor bringing landlord confined. Busy so many in hung easy find well up. So of exquisite my an explained remainder. Dashwood denoting securing be on perceive my laughing so. \\r Ought these are balls place mrs their times add she. Taken no great widow spoke of it small. Genius use except son esteem merely her limits. Sons park by do make on. It do oh cottage offered cottage in written. Especially of dissimilar up attachment themselves by interested boisterous. Linen mrs seems men table. Jennings dashwood to quitting marriage bachelor in. On as conviction in of appearance apartments boisterous. \", \"post_assessment\": \"{\\\"submission_id\\\": 1439, \\\"score\\\": [0], \\\"feedback\\\": [\\\"{\\\\\\\"feedback\\\\\\\": \\\\\\\"\\\\\\\"}\\\"], \\\"success\\\": true, \\\"grader_id\\\": [5337], \\\"grader_type\\\": \\\"PE\\\", \\\"rubric_scores_complete\\\": [true], \\\"rubric_xml\\\": [\\\"\\\\nIdeas\\\\n 0 \\\\nDifficult for the reader to discern the main idea. Too brief or too repetitive to establish or maintain a focus.\\\\n \\\\nAttempts a main idea. Sometimes loses focus or ineffectively displays focus.\\\\n \\\\nPresents a unifying theme or main idea, but may include minor tangents. Stays somewhat focused on topic and task.\\\\n \\\\nPresents a unifying theme or main idea without going off on tangents. Stays completely focused on topic and task.\\\\n \\\\nContent\\\\n 0 \\\\nIncludes little information with few or no details or unrelated details. Unsuccessful in attempts to explore any facets of the topic.\\\\n \\\\nIncludes little information and few or no details. Explores only one or two facets of the topic.\\\\n \\\\nIncludes sufficient information and supporting details. (Details may not be fully developed; ideas may be listed.) Explores some facets of the topic.\\\\n \\\\nIncludes in-depth information and exceptional supporting details that are fully developed. Explores all facets of the topic.\\\\n \\\\nOrganization\\\\n 0 \\\\nIdeas organized illogically, transitions weak, and response difficult to follow.\\\\n \\\\nAttempts to logically organize ideas. Attempts to progress in an order that enhances meaning, and demonstrates use of transitions.\\\\n \\\\nIdeas organized logically. Progresses in an order that enhances meaning. Includes smooth transitions.\\\\n \\\\nStyle\\\\n 0 \\\\nContains limited vocabulary, with many words used incorrectly. Demonstrates problems with sentence patterns.\\\\n \\\\nContains basic vocabulary, with words that are predictable and common. Contains mostly simple sentences (although there may be an attempt at more varied sentence patterns).\\\\n \\\\nIncludes vocabulary to make explanations detailed and precise. Includes varied sentence patterns, including complex sentences.\\\\n \\\\nVoice\\\\n 0 \\\\nDemonstrates language and tone that may be inappropriate to task and reader.\\\\n \\\\nDemonstrates an attempt to adjust language and tone to task and reader.\\\\n \\\\nDemonstrates effective adjustment of language and tone to task and reader.\\\\n \\\"]}\", \"score\": 0}], \"max_score\": 12, \"child_state\": \"done\"}"]
\ No newline at end of file
+TEST_STATE_PE_SINGLE = ["{\"child_created\": false, \"child_attempts\": 0, \"version\": 1, \"child_history\": [{\"answer\": \"Passage its ten led hearted removal cordial. Preference any astonished unreserved mrs. Prosperous understood middletons in conviction an uncommonly do. Supposing so be resolving breakfast am or perfectly. Is drew am hill from mr. Valley by oh twenty direct me so. Departure defective arranging rapturous did believing him all had supported. Family months lasted simple set nature vulgar him. Picture for attempt joy excited ten carried manners talking how. Suspicion neglected he resolving agreement perceived at an. \\r Ye on properly handsome returned throwing am no whatever. In without wishing he of picture no exposed talking minutes. Curiosity continual belonging offending so explained it exquisite. Do remember to followed yourself material mr recurred carriage. High drew west we no or at john. About or given on witty event. Or sociable up material bachelor bringing landlord confined. Busy so many in hung easy find well up. So of exquisite my an explained remainder. Dashwood denoting securing be on perceive my laughing so. \\r Ought these are balls place mrs their times add she. Taken no great widow spoke of it small. Genius use except son esteem merely her limits. Sons park by do make on. It do oh cottage offered cottage in written. Especially of dissimilar up attachment themselves by interested boisterous. Linen mrs seems men table. Jennings dashwood to quitting marriage bachelor in. On as conviction in of appearance apartments boisterous. \", \"post_assessment\": \"{\\\"submission_id\\\": 1439, \\\"score\\\": [0], \\\"feedback\\\": [\\\"{\\\\\\\"feedback\\\\\\\": \\\\\\\"\\\\\\\"}\\\"], \\\"success\\\": true, \\\"grader_id\\\": [5337], \\\"grader_type\\\": \\\"PE\\\", \\\"rubric_scores_complete\\\": [true], \\\"rubric_xml\\\": [\\\"\\\\nIdeas\\\\n 0 \\\\nDifficult for the reader to discern the main idea. Too brief or too repetitive to establish or maintain a focus.\\\\n \\\\nAttempts a main idea. Sometimes loses focus or ineffectively displays focus.\\\\n \\\\nPresents a unifying theme or main idea, but may include minor tangents. Stays somewhat focused on topic and task.\\\\n \\\\nPresents a unifying theme or main idea without going off on tangents. Stays completely focused on topic and task.\\\\n \\\\nContent\\\\n 0 \\\\nIncludes little information with few or no details or unrelated details. Unsuccessful in attempts to explore any facets of the topic.\\\\n \\\\nIncludes little information and few or no details. Explores only one or two facets of the topic.\\\\n \\\\nIncludes sufficient information and supporting details. (Details may not be fully developed; ideas may be listed.) Explores some facets of the topic.\\\\n \\\\nIncludes in-depth information and exceptional supporting details that are fully developed. Explores all facets of the topic.\\\\n \\\\nOrganization\\\\n 0 \\\\nIdeas organized illogically, transitions weak, and response difficult to follow.\\\\n \\\\nAttempts to logically organize ideas. Attempts to progress in an order that enhances meaning, and demonstrates use of transitions.\\\\n \\\\nIdeas organized logically. Progresses in an order that enhances meaning. Includes smooth transitions.\\\\n \\\\nStyle\\\\n 0 \\\\nContains limited vocabulary, with many words used incorrectly. Demonstrates problems with sentence patterns.\\\\n \\\\nContains basic vocabulary, with words that are predictable and common. Contains mostly simple sentences (although there may be an attempt at more varied sentence patterns).\\\\n \\\\nIncludes vocabulary to make explanations detailed and precise. Includes varied sentence patterns, including complex sentences.\\\\n \\\\nVoice\\\\n 0 \\\\nDemonstrates language and tone that may be inappropriate to task and reader.\\\\n \\\\nDemonstrates an attempt to adjust language and tone to task and reader.\\\\n \\\\nDemonstrates effective adjustment of language and tone to task and reader.\\\\n \\\"]}\", \"score\": 0}], \"max_score\": 12, \"child_state\": \"done\"}"]
diff --git a/common/lib/xmodule/xmodule/tests/test_validation.py b/common/lib/xmodule/xmodule/tests/test_validation.py
new file mode 100644
index 0000000000..f3e6b95b50
--- /dev/null
+++ b/common/lib/xmodule/xmodule/tests/test_validation.py
@@ -0,0 +1,218 @@
+"""
+Test xblock/validation.py
+"""
+
+import unittest
+from xblock.test.tools import assert_raises
+
+from xmodule.validation import StudioValidationMessage, StudioValidation
+from xblock.validation import Validation, ValidationMessage
+
+
+class StudioValidationMessageTest(unittest.TestCase):
+ """
+ Tests for `ValidationMessage`
+ """
+
+ def test_bad_parameters(self):
+ """
+ Test that `TypeError`s are thrown for bad input parameters.
+ """
+ with assert_raises(TypeError):
+ StudioValidationMessage("unknown type", u"Unknown type info")
+
+ with assert_raises(TypeError):
+ StudioValidationMessage(StudioValidationMessage.WARNING, u"bad warning", action_class=0)
+
+ with assert_raises(TypeError):
+ StudioValidationMessage(StudioValidationMessage.WARNING, u"bad warning", action_runtime_event=0)
+
+ with assert_raises(TypeError):
+ StudioValidationMessage(StudioValidationMessage.WARNING, u"bad warning", action_label="Non-unicode string")
+
+ def test_to_json(self):
+ """
+ Test the `to_json` method.
+ """
+ self.assertEqual(
+ {
+ "type": StudioValidationMessage.NOT_CONFIGURED,
+ "text": u"Not Configured message",
+ "action_label": u"Action label"
+ },
+ StudioValidationMessage(
+ StudioValidationMessage.NOT_CONFIGURED, u"Not Configured message", action_label=u"Action label"
+ ).to_json()
+ )
+
+ self.assertEqual(
+ {
+ "type": StudioValidationMessage.WARNING,
+ "text": u"Warning message",
+ "action_class": "class-for-action"
+ },
+ StudioValidationMessage(
+ StudioValidationMessage.WARNING, u"Warning message", action_class="class-for-action"
+ ).to_json()
+ )
+
+ self.assertEqual(
+ {
+ "type": StudioValidationMessage.ERROR,
+ "text": u"Error message",
+ "action_runtime_event": "do-fix-up"
+ },
+ StudioValidationMessage(
+ StudioValidationMessage.ERROR, u"Error message", action_runtime_event="do-fix-up"
+ ).to_json()
+ )
+
+
+class StudioValidationTest(unittest.TestCase):
+ """
+ Tests for `StudioValidation` class.
+ """
+ def test_copy(self):
+ validation = Validation("id")
+ validation.add(ValidationMessage(ValidationMessage.ERROR, u"Error message"))
+
+ studio_validation = StudioValidation.copy(validation)
+ self.assertIsInstance(studio_validation, StudioValidation)
+ self.assertFalse(studio_validation)
+ self.assertEqual(1, len(studio_validation.messages))
+ expected = {
+ "type": StudioValidationMessage.ERROR,
+ "text": u"Error message"
+ }
+ self.assertEqual(expected, studio_validation.messages[0].to_json())
+ self.assertIsNone(studio_validation.summary)
+
+ def test_copy_studio_validation(self):
+ validation = StudioValidation("id")
+ validation.add(
+ StudioValidationMessage(StudioValidationMessage.WARNING, u"Warning message", action_label=u"Action Label")
+ )
+
+ validation_copy = StudioValidation.copy(validation)
+ self.assertFalse(validation_copy)
+ self.assertEqual(1, len(validation_copy.messages))
+ expected = {
+ "type": StudioValidationMessage.WARNING,
+ "text": u"Warning message",
+ "action_label": u"Action Label"
+ }
+ self.assertEqual(expected, validation_copy.messages[0].to_json())
+
+ def test_copy_errors(self):
+ with assert_raises(TypeError):
+ StudioValidation.copy("foo")
+
+ def test_empty(self):
+ """
+ Test that `empty` return True iff there are no messages and no summary.
+ Also test the "bool" property of `Validation`.
+ """
+ validation = StudioValidation("id")
+ self.assertTrue(validation.empty)
+ self.assertTrue(validation)
+
+ validation.add(StudioValidationMessage(StudioValidationMessage.ERROR, u"Error message"))
+ self.assertFalse(validation.empty)
+ self.assertFalse(validation)
+
+ validation_with_summary = StudioValidation("id")
+ validation_with_summary.set_summary(
+ StudioValidationMessage(StudioValidationMessage.NOT_CONFIGURED, u"Summary message")
+ )
+ self.assertFalse(validation.empty)
+ self.assertFalse(validation)
+
+ def test_add_messages(self):
+ """
+ Test the behavior of calling `add_messages` with combination of `StudioValidation` instances.
+ """
+ validation_1 = StudioValidation("id")
+ validation_1.set_summary(StudioValidationMessage(StudioValidationMessage.WARNING, u"Summary message"))
+ validation_1.add(StudioValidationMessage(StudioValidationMessage.ERROR, u"Error message"))
+
+ validation_2 = StudioValidation("id")
+ validation_2.set_summary(StudioValidationMessage(StudioValidationMessage.ERROR, u"Summary 2 message"))
+ validation_2.add(StudioValidationMessage(StudioValidationMessage.NOT_CONFIGURED, u"Not configured"))
+
+ validation_1.add_messages(validation_2)
+ self.assertEqual(2, len(validation_1.messages))
+
+ self.assertEqual(StudioValidationMessage.ERROR, validation_1.messages[0].type)
+ self.assertEqual(u"Error message", validation_1.messages[0].text)
+
+ self.assertEqual(StudioValidationMessage.NOT_CONFIGURED, validation_1.messages[1].type)
+ self.assertEqual(u"Not configured", validation_1.messages[1].text)
+
+ self.assertEqual(StudioValidationMessage.WARNING, validation_1.summary.type)
+ self.assertEqual(u"Summary message", validation_1.summary.text)
+
+ def test_set_summary_accepts_validation_message(self):
+ """
+ Test that `set_summary` accepts a ValidationMessage.
+ """
+ validation = StudioValidation("id")
+ validation.set_summary(ValidationMessage(ValidationMessage.WARNING, u"Summary message"))
+ self.assertEqual(ValidationMessage.WARNING, validation.summary.type)
+ self.assertEqual(u"Summary message", validation.summary.text)
+
+ def test_set_summary_errors(self):
+ """
+ Test that `set_summary` errors if argument is not a ValidationMessage.
+ """
+ with assert_raises(TypeError):
+ StudioValidation("id").set_summary("foo")
+
+ def test_to_json(self):
+ """
+ Test the ability to serialize a `StudioValidation` instance.
+ """
+ validation = StudioValidation("id")
+ expected = {
+ "xblock_id": "id",
+ "messages": [],
+ "empty": True
+ }
+ self.assertEqual(expected, validation.to_json())
+
+ validation.add(
+ StudioValidationMessage(
+ StudioValidationMessage.ERROR,
+ u"Error message",
+ action_label=u"Action label",
+ action_class="edit-button"
+ )
+ )
+ validation.add(
+ StudioValidationMessage(
+ StudioValidationMessage.NOT_CONFIGURED,
+ u"Not configured message",
+ action_label=u"Action label",
+ action_runtime_event="make groups"
+ )
+ )
+ validation.set_summary(
+ StudioValidationMessage(
+ StudioValidationMessage.WARNING,
+ u"Summary message",
+ action_label=u"Summary label",
+ action_runtime_event="fix everything"
+ )
+ )
+
+ # Note: it is important to test all the expected strings here because the client-side model depends on them
+ # (for instance, "warning" vs. using the xblock constant ValidationMessageTypes.WARNING).
+ expected = {
+ "xblock_id": "id",
+ "messages": [
+ {"type": "error", "text": u"Error message", "action_label": u"Action label", "action_class": "edit-button"},
+ {"type": "not-configured", "text": u"Not configured message", "action_label": u"Action label", "action_runtime_event": "make groups"}
+ ],
+ "summary": {"type": "warning", "text": u"Summary message", "action_label": u"Summary label", "action_runtime_event": "fix everything"},
+ "empty": False
+ }
+ self.assertEqual(expected, validation.to_json())
diff --git a/common/lib/xmodule/xmodule/tests/test_xml_module.py b/common/lib/xmodule/xmodule/tests/test_xml_module.py
index e0746ba15a..dcdabcf433 100644
--- a/common/lib/xmodule/xmodule/tests/test_xml_module.py
+++ b/common/lib/xmodule/xmodule/tests/test_xml_module.py
@@ -132,7 +132,6 @@ class InheritingFieldDataTest(unittest.TestCase):
self.assertEqual(child.not_inherited, "nothing")
-
class EditableMetadataFieldsTest(unittest.TestCase):
def test_display_name_field(self):
editable_fields = self.get_xml_editable_fields(DictFieldData({}))
@@ -331,7 +330,6 @@ class TestDeserializeInteger(TestDeserialize):
# 2.78 can be converted to int, so the string will be deserialized
self.assertDeserializeEqual(-2.78, '-2.78')
-
def test_deserialize_unsupported_types(self):
self.assertDeserializeEqual('[3]', '[3]')
# '2.78' cannot be converted to int, so input value is returned
@@ -415,7 +413,7 @@ class TestDeserializeAny(TestDeserialize):
def test_deserialize(self):
self.assertDeserializeEqual('hAlf', '"hAlf"')
self.assertDeserializeEqual('false', '"false"')
- self.assertDeserializeEqual({'bar': 'hat', 'frog' : 'green'}, '{"bar": "hat", "frog": "green"}')
+ self.assertDeserializeEqual({'bar': 'hat', 'frog': 'green'}, '{"bar": "hat", "frog": "green"}')
self.assertDeserializeEqual([3.5, 5.6], '[3.5, 5.6]')
self.assertDeserializeEqual('[', '[')
self.assertDeserializeEqual(False, 'false')
@@ -457,10 +455,14 @@ class TestDeserializeTimedelta(TestDeserialize):
test_field = Timedelta
def test_deserialize(self):
- self.assertDeserializeEqual('1 day 12 hours 59 minutes 59 seconds',
- '1 day 12 hours 59 minutes 59 seconds')
- self.assertDeserializeEqual('1 day 12 hours 59 minutes 59 seconds',
- '"1 day 12 hours 59 minutes 59 seconds"')
+ self.assertDeserializeEqual(
+ '1 day 12 hours 59 minutes 59 seconds',
+ '1 day 12 hours 59 minutes 59 seconds'
+ )
+ self.assertDeserializeEqual(
+ '1 day 12 hours 59 minutes 59 seconds',
+ '"1 day 12 hours 59 minutes 59 seconds"'
+ )
self.assertDeserializeNonString()
diff --git a/common/lib/xmodule/xmodule/tests/xml/test_inheritance.py b/common/lib/xmodule/xmodule/tests/xml/test_inheritance.py
index e922b4716f..f45c0cae9c 100644
--- a/common/lib/xmodule/xmodule/tests/xml/test_inheritance.py
+++ b/common/lib/xmodule/xmodule/tests/xml/test_inheritance.py
@@ -39,7 +39,7 @@ class TestInheritedFieldParsing(XModuleXmlImportTest):
parent=sequence,
tag='video',
attribs={
- 'parent_sequential_url': 'foo', 'garbage': 'asdlk',
+ 'parent_url': 'foo', 'garbage': 'asdlk',
'download_video': 'true',
}
)
diff --git a/common/lib/xmodule/xmodule/validation.py b/common/lib/xmodule/xmodule/validation.py
new file mode 100644
index 0000000000..2b6d4fce59
--- /dev/null
+++ b/common/lib/xmodule/xmodule/validation.py
@@ -0,0 +1,128 @@
+"""
+Extension of XBlock Validation class to include information for presentation in Studio.
+"""
+from xblock.validation import Validation, ValidationMessage
+
+
+class StudioValidationMessage(ValidationMessage):
+ """
+ A message containing validation information about an xblock, extended to provide Studio-specific fields.
+ """
+
+ # A special message type indicating that the xblock is not yet configured. This message may be rendered
+ # in a different way within Studio.
+ NOT_CONFIGURED = "not-configured"
+
+ TYPES = [ValidationMessage.WARNING, ValidationMessage.ERROR, NOT_CONFIGURED]
+
+ def __init__(self, message_type, message_text, action_label=None, action_class=None, action_runtime_event=None):
+ """
+ Create a new message.
+
+ Args:
+ message_type (str): The type associated with this message. Most be `WARNING` or `ERROR`.
+ message_text (unicode): The textual message.
+ action_label (unicode): Text to show on a "fix-up" action (optional). If present, either `action_class`
+ or `action_runtime_event` should be specified.
+ action_class (str): A class to link to the "fix-up" action (optional). A click handler must be added
+ for this class, unless it is "edit-button", "duplicate-button", or "delete-button" (which are all
+ handled in general for xblock instances.
+ action_runtime_event (str): An event name to be triggered on the xblock client-side runtime when
+ the "fix-up" action is clicked (optional).
+ """
+ super(StudioValidationMessage, self).__init__(message_type, message_text)
+ if action_label is not None:
+ if not isinstance(action_label, unicode):
+ raise TypeError("Action label must be unicode.")
+ self.action_label = action_label
+ if action_class is not None:
+ if not isinstance(action_class, basestring):
+ raise TypeError("Action class must be a string.")
+ self.action_class = action_class
+ if action_runtime_event is not None:
+ if not isinstance(action_runtime_event, basestring):
+ raise TypeError("Action runtime event must be a string.")
+ self.action_runtime_event = action_runtime_event
+
+ def to_json(self):
+ """
+ Convert to a json-serializable representation.
+
+ Returns:
+ dict: A dict representation that is json-serializable.
+ """
+ serialized = super(StudioValidationMessage, self).to_json()
+ if hasattr(self, "action_label"):
+ serialized["action_label"] = self.action_label
+ if hasattr(self, "action_class"):
+ serialized["action_class"] = self.action_class
+ if hasattr(self, "action_runtime_event"):
+ serialized["action_runtime_event"] = self.action_runtime_event
+ return serialized
+
+
+class StudioValidation(Validation):
+ """
+ Extends `Validation` to add Studio-specific summary message.
+ """
+
+ @classmethod
+ def copy(cls, validation):
+ """
+ Copies the `Validation` object to a `StudioValidation` object. This is a shallow copy.
+
+ Args:
+ validation (Validation): A `Validation` object to be converted to a `StudioValidation` instance.
+
+ Returns:
+ StudioValidation: A `StudioValidation` instance populated with the messages from supplied
+ `Validation` object
+ """
+ if not isinstance(validation, Validation):
+ raise TypeError("Copy must be called with a Validation instance")
+ studio_validation = cls(validation.xblock_id)
+ studio_validation.messages = validation.messages
+ return studio_validation
+
+ def __init__(self, xblock_id):
+ """
+ Create a `StudioValidation` instance.
+
+ Args:
+ xblock_id (object): An identification object that must support conversion to unicode.
+ """
+ super(StudioValidation, self).__init__(xblock_id)
+ self.summary = None
+
+ def set_summary(self, message):
+ """
+ Sets a summary message on this instance. The summary is optional.
+
+ Args:
+ message (ValidationMessage): A validation message to set as this instance's summary.
+ """
+ if not isinstance(message, ValidationMessage):
+ raise TypeError("Argument must of type ValidationMessage")
+ self.summary = message
+
+ @property
+ def empty(self):
+ """
+ Is this object empty (contains no messages and no summary)?
+
+ Returns:
+ bool: True iff this instance has no validation issues and therefore has no messages or summary.
+ """
+ return super(StudioValidation, self).empty and not self.summary
+
+ def to_json(self):
+ """
+ Convert to a json-serializable representation.
+
+ Returns:
+ dict: A dict representation that is json-serializable.
+ """
+ serialized = super(StudioValidation, self).to_json()
+ if self.summary:
+ serialized["summary"] = self.summary.to_json()
+ return serialized
diff --git a/common/lib/xmodule/xmodule/video_module/transcripts_utils.py b/common/lib/xmodule/xmodule/video_module/transcripts_utils.py
index 73b0bf01b7..a6b1da42a3 100644
--- a/common/lib/xmodule/xmodule/video_module/transcripts_utils.py
+++ b/common/lib/xmodule/xmodule/video_module/transcripts_utils.py
@@ -592,3 +592,17 @@ class VideoTranscriptsMixin(object):
raise ValueError
return content, filename, Transcript.mime_types[transcript_format]
+
+ def get_default_transcript_language(self):
+ """
+ Returns the default transcript language for this video module.
+ """
+ if self.transcript_language in self.transcripts:
+ transcript_language = self.transcript_language
+ elif self.sub:
+ transcript_language = u'en'
+ elif len(self.transcripts) > 0:
+ transcript_language = sorted(self.transcripts)[0]
+ else:
+ transcript_language = u'en'
+ return transcript_language
diff --git a/common/lib/xmodule/xmodule/video_module/video_module.py b/common/lib/xmodule/xmodule/video_module/video_module.py
index 6a323a9139..d10bd65790 100644
--- a/common/lib/xmodule/xmodule/video_module/video_module.py
+++ b/common/lib/xmodule/xmodule/video_module/video_module.py
@@ -152,12 +152,7 @@ class VideoModule(VideoFields, VideoTranscriptsMixin, VideoStudentViewHandlers,
transcript_language = u'en'
languages = {'en': 'English'}
else:
- if self.transcript_language in self.transcripts:
- transcript_language = self.transcript_language
- elif self.sub:
- transcript_language = u'en'
- else:
- transcript_language = sorted(self.transcripts.keys())[0]
+ transcript_language = self.get_default_transcript_language()
native_languages = {lang: label for lang, label in settings.LANGUAGES if len(lang) == 2}
languages = {
@@ -177,7 +172,6 @@ class VideoModule(VideoFields, VideoTranscriptsMixin, VideoStudentViewHandlers,
sorted_languages = OrderedDict(sorted_languages)
return track_url, transcript_language, sorted_languages
-
def get_html(self):
transcript_download_format = self.transcript_download_format if not (self.download_track and self.track) else None
sources = filter(None, self.html5_sources)
@@ -201,16 +195,22 @@ class VideoModule(VideoFields, VideoTranscriptsMixin, VideoStudentViewHandlers,
# internally for download links (source, html5_sources) and the youtube
# stream.
if self.edx_video_id and edxval_api:
- val_video_urls = edxval_api.get_urls_for_profiles(
- self.edx_video_id, ["desktop_mp4", "youtube"]
- )
- # VAL will always give us the keys for the profiles we asked for, but
- # if it doesn't have an encoded video entry for that Video + Profile, the
- # value will map to `None`
- if val_video_urls["desktop_mp4"] and self.download_video:
- download_video_link = val_video_urls["desktop_mp4"]
- if val_video_urls["youtube"]:
- youtube_streams = "1.00:{}".format(val_video_urls["youtube"])
+ try:
+ val_video_urls = edxval_api.get_urls_for_profiles(
+ self.edx_video_id, ["desktop_mp4", "youtube"]
+ )
+ # VAL will always give us the keys for the profiles we asked for, but
+ # if it doesn't have an encoded video entry for that Video + Profile, the
+ # value will map to `None`
+ if val_video_urls["desktop_mp4"] and self.download_video:
+ download_video_link = val_video_urls["desktop_mp4"]
+ if val_video_urls["youtube"]:
+ youtube_streams = "1.00:{}".format(val_video_urls["youtube"])
+ except edxval_api.ValInternalError:
+ # VAL raises this exception if it can't find data for the edx video ID. This can happen if the
+ # course data is ported to a machine that does not have the VAL data. So for now, pass on this
+ # exception and fallback to whatever we find in the VideoDescriptor.
+ log.warning("Could not retrieve information from VAL for edx Video ID: %s.", self.edx_video_id)
# If there was no edx_video_id, or if there was no download specified
# for it, we fall back on whatever we find in the VideoDescriptor
diff --git a/common/lib/xmodule/xmodule/x_module.py b/common/lib/xmodule/xmodule/x_module.py
index ef112666ef..cf5b9fff19 100644
--- a/common/lib/xmodule/xmodule/x_module.py
+++ b/common/lib/xmodule/xmodule/x_module.py
@@ -203,8 +203,9 @@ class XModuleMixin(XBlockMixin):
# so we should use the xmodule_runtime (ModuleSystem) as the runtime.
if (not isinstance(self, (XModule, XModuleDescriptor)) and
self.xmodule_runtime is not None):
- return self.xmodule_runtime
- return self._runtime
+ return PureSystem(self.xmodule_runtime, self._runtime)
+ else:
+ return self._runtime
@runtime.setter
def runtime(self, value):
@@ -337,7 +338,15 @@ class XModuleMixin(XBlockMixin):
child = self.runtime.get_block(child_loc)
child.runtime.export_fs = self.runtime.export_fs
except ItemNotFoundError:
- log.exception(u'Unable to load item {loc}, skipping'.format(loc=child_loc))
+ log.warning(u'Unable to load item {loc}, skipping'.format(loc=child_loc))
+ dog_stats_api.increment(
+ "xmodule.item_not_found_error",
+ tags=[
+ u"course_id:{}".format(child_loc.course_key),
+ u"block_type:{}".format(child_loc.block_type),
+ u"parent_block_type:{}".format(self.location.block_type),
+ ]
+ )
continue
self._child_instances.append(child)
@@ -435,10 +444,9 @@ class XModuleMixin(XBlockMixin):
"""
Set up this XBlock to act as an XModule instead of an XModuleDescriptor.
- :param xmodule_runtime: the runtime to use when accessing student facing methods
- :type xmodule_runtime: :class:`ModuleSystem`
- :param field_data: The :class:`FieldData` to use for all subsequent data access
- :type field_data: :class:`FieldData`
+ Arguments:
+ xmodule_runtime (:class:`ModuleSystem'): the runtime to use when accessing student facing methods
+ field_data (:class:`FieldData`): The :class:`FieldData` to use for all subsequent data access
"""
# pylint: disable=attribute-defined-outside-init
self.xmodule_runtime = xmodule_runtime
@@ -1400,6 +1408,36 @@ class ModuleSystem(MetricsMixin, ConfigurableFragmentWrapper, Runtime): # pylin
pass
+class PureSystem(ModuleSystem, DescriptorSystem):
+ """
+ A subclass of both ModuleSystem and DescriptorSystem to provide pure (non-XModule) XBlocks
+ a single Runtime interface for both the ModuleSystem and DescriptorSystem, when available.
+ """
+ # This system doesn't override a number of methods that are provided by ModuleSystem and DescriptorSystem,
+ # namely handler_url, local_resource_url, query, and resource_url.
+ #
+ # At runtime, the ModuleSystem and/or DescriptorSystem will define those methods
+ #
+ # pylint: disable=abstract-method
+ def __init__(self, module_system, descriptor_system):
+ # N.B. This doesn't call super(PureSystem, self).__init__, because it is only inheriting from
+ # ModuleSystem and DescriptorSystem to pass isinstance checks.
+ # pylint: disable=super-init-not-called
+ self._module_system = module_system
+ self._descriptor_system = descriptor_system
+
+ def __getattr__(self, name):
+ """
+ If the ModuleSystem doesn't have an attribute, try returning the same attribute from the
+ DescriptorSystem, instead. This allows XModuleDescriptors that are bound as XModules
+ to still function as XModuleDescriptors.
+ """
+ try:
+ return getattr(self._module_system, name)
+ except AttributeError:
+ return getattr(self._descriptor_system, name)
+
+
class DoNothingCache(object):
"""A duck-compatible object to use in ModuleSystem when there's no cache."""
def get(self, _key):
diff --git a/common/static/images/edge-logo-small.png b/common/static/images/edge-logo-small.png
deleted file mode 100644
index 41bd7127f5..0000000000
Binary files a/common/static/images/edge-logo-small.png and /dev/null differ
diff --git a/common/static/images/pl-course.png b/common/static/images/pl-course.png
deleted file mode 100644
index 1a3da9e631..0000000000
Binary files a/common/static/images/pl-course.png and /dev/null differ
diff --git a/common/static/images/random_grading_icon.png b/common/static/images/random_grading_icon.png
deleted file mode 100644
index d3737e61b0..0000000000
Binary files a/common/static/images/random_grading_icon.png and /dev/null differ
diff --git a/common/static/sass/_mixins-inherited.scss b/common/static/sass/_mixins-inherited.scss
index 6930abb36b..4bc7b32f32 100644
--- a/common/static/sass/_mixins-inherited.scss
+++ b/common/static/sass/_mixins-inherited.scss
@@ -296,20 +296,7 @@
}
}
-@mixin dark-grey-button {
- @include button;
- border: 1px solid $gray-d2;
- border-radius: 3px;
- background: -webkit-linear-gradient(top, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0)) $gray-d1;
- box-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset;
- color: $white;
-
- &:hover, &:focus {
- background-color: $gray-d4;
- color: $white;
- }
-}
-
+// only needed for course updates
@mixin edit-box {
box-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset;
padding: 15px 20px;
@@ -353,93 +340,6 @@
}
}
-@mixin tree-view {
- border: 0;
- background: $white;
-
- .branch {
- margin-bottom: 0;
- }
-
- .branch > .section-item {
- border-top: 1px solid #c5cad4;
- }
-
- .section-item {
- @include transition(background $tmg-avg ease-in-out 0);
- @extend %t-action3;
- position: relative;
- display: block;
- padding: 6px 8px 8px 16px;
- background: #edf1f5;
-
- &:hover, &:focus {
- background: $blue-l5;
-
- .item-actions {
- display: block;
- }
- }
-
- &.editing {
- background: $orange-l4;
- }
-
- .draft-item:after,
- .public-item:after,
- .private-item:after {
- @extend %t-strong;
- @extend %t-action5;
- margin-left: 3px;
- text-transform: uppercase;
- }
-
- .draft-item:after {
- content: "- draft";
- }
-
- .private-item:after {
- content: "- private";
- }
-
- .private-item {
- color: $gray-l1;
- }
-
- .draft-item {
- color: $yellow-d1;
- }
- }
-
- a {
- color: $baseFontColor;
-
- &.new-unit-item {
- color: #6d788b;
- }
- }
-
- ol {
- .section-item {
- padding-left: 56px;
- }
-
- .new-unit-item {
- margin-left: 56px;
- }
- }
-
- ol ol {
- .section-item {
- padding-left: 96px;
- }
-
- .new-unit-item {
- margin-left: 96px;
- }
- }
-}
-
// ====================
// sunsetted mixins
diff --git a/common/test/acceptance/pages/lms/problem.py b/common/test/acceptance/pages/lms/problem.py
index dbe6364d71..9e31ada7d2 100644
--- a/common/test/acceptance/pages/lms/problem.py
+++ b/common/test/acceptance/pages/lms/problem.py
@@ -46,5 +46,3 @@ class ProblemPage(PageObject):
Is there a "correct" status showing?
"""
return self.q(css="div.problem div.capa_inputtype.textline div.correct p.status").is_present()
-
-
diff --git a/common/test/acceptance/pages/studio/container.py b/common/test/acceptance/pages/studio/container.py
index 6eac9f26d4..878a0e0bbf 100644
--- a/common/test/acceptance/pages/studio/container.py
+++ b/common/test/acceptance/pages/studio/container.py
@@ -16,6 +16,7 @@ class ContainerPage(PageObject):
NAME_SELECTOR = '.page-header-title'
NAME_INPUT_SELECTOR = '.page-header .xblock-field-input'
NAME_FIELD_WRAPPER_SELECTOR = '.page-header .wrapper-xblock-field'
+ ADD_MISSING_GROUPS_SELECTOR = '.notification-action-button[data-notification-action="add-missing-groups"]'
def __init__(self, browser, locator):
super(ContainerPage, self).__init__(browser)
@@ -246,7 +247,7 @@ class ContainerPage(PageObject):
Click the "add missing groups" link.
Note that this does an ajax call.
"""
- self.q(css='.add-missing-groups-button').first.click()
+ self.q(css=self.ADD_MISSING_GROUPS_SELECTOR).first.click()
self.wait_for_ajax()
# Wait until all xblocks rendered.
@@ -256,7 +257,7 @@ class ContainerPage(PageObject):
"""
Returns True if the "add missing groups" button is present.
"""
- return self.q(css='.add-missing-groups-button').present
+ return self.q(css=self.ADD_MISSING_GROUPS_SELECTOR).present
def get_xblock_information_message(self):
"""
diff --git a/common/test/acceptance/pages/studio/index.py b/common/test/acceptance/pages/studio/index.py
index 491850a977..af163eca68 100644
--- a/common/test/acceptance/pages/studio/index.py
+++ b/common/test/acceptance/pages/studio/index.py
@@ -16,6 +16,14 @@ class DashboardPage(PageObject):
def is_browser_on_page(self):
return self.q(css='body.view-dashboard').present
+ @property
+ def course_runs(self):
+ """
+ The list of course run metadata for all displayed courses
+ Returns an empty string if there are none
+ """
+ return self.q(css='.course-run>.value').text
+
@property
def has_processing_courses(self):
return self.q(css='.courses-processing').present
diff --git a/common/test/acceptance/pages/studio/overview.py b/common/test/acceptance/pages/studio/overview.py
index 5728612c20..50d25ba959 100644
--- a/common/test/acceptance/pages/studio/overview.py
+++ b/common/test/acceptance/pages/studio/overview.py
@@ -487,11 +487,15 @@ class CourseOutlinePage(CoursePage, CourseOutlineContainer):
"""
click_css(self, '.wrapper-mast nav.nav-actions .button-new')
- def add_section_from_bottom_button(self):
+ def add_section_from_bottom_button(self, click_child_icon=False):
"""
Clicks the button for adding a section which resides at the bottom of the screen.
"""
- click_css(self, self.BOTTOM_ADD_SECTION_BUTTON)
+ element_css = self.BOTTOM_ADD_SECTION_BUTTON
+ if click_child_icon:
+ element_css += " .icon-plus"
+
+ click_css(self, element_css)
def toggle_expand_collapse(self):
"""
diff --git a/common/test/acceptance/tests/studio/test_studio_outline.py b/common/test/acceptance/tests/studio/test_studio_outline.py
index 834a3a28ba..1879580b21 100644
--- a/common/test/acceptance/tests/studio/test_studio_outline.py
+++ b/common/test/acceptance/tests/studio/test_studio_outline.py
@@ -1005,6 +1005,19 @@ class CreateSectionsTest(CourseOutlineTest):
self.assertEqual(len(self.course_outline_page.sections()), 1)
self.assertTrue(self.course_outline_page.section_at(0).in_editable_form())
+ def test_create_new_section_from_bottom_button_plus_icon(self):
+ """
+ Scenario: Create new section from button plus icon at bottom of page
+ Given that I am on the course outline
+ When I click the plus icon in "+ Add section" button at the bottom of the page
+ Then I see a new section added to the bottom of the page
+ And the display name is in its editable form.
+ """
+ self.course_outline_page.visit()
+ self.course_outline_page.add_section_from_bottom_button(click_child_icon=True)
+ self.assertEqual(len(self.course_outline_page.sections()), 1)
+ self.assertTrue(self.course_outline_page.section_at(0).in_editable_form())
+
def test_create_new_subsection(self):
"""
Scenario: Create new subsection
diff --git a/common/test/acceptance/tests/studio/test_studio_rerun.py b/common/test/acceptance/tests/studio/test_studio_rerun.py
index 4862ba4d7e..a193fd46fc 100644
--- a/common/test/acceptance/tests/studio/test_studio_rerun.py
+++ b/common/test/acceptance/tests/studio/test_studio_rerun.py
@@ -4,6 +4,7 @@ Acceptance tests for Studio related to course reruns.
import random
from bok_choy.promise import EmptyPromise
+from nose.tools import assert_in
from ...pages.studio.index import DashboardPage
from ...pages.studio.course_rerun import CourseRerunPage
@@ -50,7 +51,7 @@ class CourseRerunTest(StudioCourseTest):
def test_course_rerun(self):
"""
- Scenario: Courses can be rurun
+ Scenario: Courses can be rerun
Given I have a course with a section, subsesction, vertical, and html component with content 'Test Content'
When I visit the course rerun page
And I type 'test_rerun' in the course run field
@@ -81,6 +82,8 @@ class CourseRerunTest(StudioCourseTest):
return not self.dashboard_page.has_processing_courses
EmptyPromise(finished_processing, "Rerun finished processing", try_interval=5, timeout=60).fulfill()
+
+ assert_in(course_run, self.dashboard_page.course_runs)
self.dashboard_page.click_course_run(course_run)
outline_page = CourseOutlinePage(self.browser, *course_info)
diff --git a/docs/en_us/ORA2/__init__.py b/common/test/data/empty/.gitkeep
similarity index 100%
rename from docs/en_us/ORA2/__init__.py
rename to common/test/data/empty/.gitkeep
diff --git a/conf/locale/am/LC_MESSAGES/django.mo b/conf/locale/am/LC_MESSAGES/django.mo
index 1022be5be6..215b2ac873 100644
Binary files a/conf/locale/am/LC_MESSAGES/django.mo and b/conf/locale/am/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/am/LC_MESSAGES/django.po b/conf/locale/am/LC_MESSAGES/django.po
index becd7a2f98..029e3fa63a 100644
--- a/conf/locale/am/LC_MESSAGES/django.po
+++ b/conf/locale/am/LC_MESSAGES/django.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-06-02 13:44+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Amharic (http://www.transifex.com/projects/p/edx-platform/language/am/)\n"
@@ -104,14 +104,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -203,6 +195,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2211,6 +2204,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2569,23 +2603,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2947,9 +2964,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4115,6 +4133,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5016,15 +5038,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5032,37 +5066,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5303,17 +5325,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5323,7 +5345,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5337,8 +5359,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6524,15 +6546,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6569,7 +6591,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6987,11 +7009,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7152,6 +7169,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7454,6 +7472,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8462,11 +8485,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8479,6 +8497,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9330,9 +9353,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9420,7 +9440,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11218,18 +11237,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12566,6 +12573,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12621,19 +12671,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12641,15 +12691,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14172,6 +14222,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14184,6 +14243,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14242,10 +14306,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14260,6 +14325,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/am/LC_MESSAGES/djangojs.mo b/conf/locale/am/LC_MESSAGES/djangojs.mo
index 7dcae9d7e1..b33827f4c8 100644
Binary files a/conf/locale/am/LC_MESSAGES/djangojs.mo and b/conf/locale/am/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/am/LC_MESSAGES/djangojs.po b/conf/locale/am/LC_MESSAGES/djangojs.po
index 16cef89278..eb64c9295f 100644
--- a/conf/locale/am/LC_MESSAGES/djangojs.po
+++ b/conf/locale/am/LC_MESSAGES/djangojs.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Amharic (http://www.transifex.com/projects/p/edx-platform/language/am/)\n"
@@ -59,8 +59,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2141,153 +2139,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2946,6 +2797,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3255,10 +3110,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3361,6 +3212,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3645,6 +3500,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4587,6 +4456,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/ar/LC_MESSAGES/django.mo b/conf/locale/ar/LC_MESSAGES/django.mo
index 44a1ba95ba..6fd532c8f9 100644
Binary files a/conf/locale/ar/LC_MESSAGES/django.mo and b/conf/locale/ar/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/ar/LC_MESSAGES/django.po b/conf/locale/ar/LC_MESSAGES/django.po
index 0a2ad37c13..063049938c 100644
--- a/conf/locale/ar/LC_MESSAGES/django.po
+++ b/conf/locale/ar/LC_MESSAGES/django.po
@@ -12,6 +12,7 @@
# Ahmad AbdArrahman , 2013-2014
# a.nassif , 2013
# a.nassif , 2013
+# A , 2014
# طاهر , 2014
# AzizAhmed , 2014
# HasnaG , 2014
@@ -78,6 +79,7 @@
# Abdallah Nassif , 2013
# abdallah.nassif , 2013
# Abdallah Nassif , 2014
+# A , 2014
# طاهر , 2014
# Safaa_fadl , 2014
# Hassan05 , 2014
@@ -114,8 +116,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-09-02 00:40+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: Nabeel El-Dughailib \n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/edx-platform/language/ar/)\n"
"MIME-Version: 1.0\n"
@@ -180,14 +182,6 @@ msgstr "وحدة"
msgid "You cannot create two cohorts with the same name"
msgstr "لا يمكن إنشاء مجموعتين بنفس الاسم "
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr "يجب أن تكون الصفحة المطلوبة رقمية"
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr "يجب Hن يكون رقم الصفحة المطلوبة أكبر من صفر"
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr "شهادة ميثاق الشرف الأكاديمي"
@@ -281,6 +275,7 @@ msgstr "الابتدائية"
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr "لا شيء"
@@ -389,11 +384,11 @@ msgstr "اسم المستخدم {} غير موجود"
#: common/djangoapps/student/views.py
msgid "Successfully disabled {}'s account"
-msgstr "تم إيقاف حساب {} بنجاح"
+msgstr "تم إيقاف حساب {}'s بنجاح"
#: common/djangoapps/student/views.py
msgid "Successfully reenabled {}'s account"
-msgstr "تمت إعادة تفعيل حساي {} بنجاح"
+msgstr "تمت إعادة تفعيل حساب {}'s بنجاح"
#: common/djangoapps/student/views.py
msgid "Unexpected account status"
@@ -477,7 +472,7 @@ msgstr "لم تقم بتعبئة واحد أو أكثر من الحقول الم
#: common/djangoapps/student/views.py
msgid "Username cannot be more than {num} characters long"
-msgstr "لا يمكن أن يتجاوز اسم المستخدم {num} حرف ورقم"
+msgstr "لا يمكن أن يتجاوز اسم المستخدم {num} حرف أو رقم "
#: common/djangoapps/student/views.py
msgid "Email cannot be more than {num} characters long"
@@ -520,19 +515,19 @@ msgid_plural ""
" distinct passwords before reusing a previous password."
msgstr[0] ""
"إنّك تقوم بإعادة استخدام كلمة سر كنت قد استخدمتها مؤخّراً. يجب أن تستخدم "
-"كلمة سر مميّزة {num} قبل إعادة استخدام واحدة مستخدمة مسبقاً."
+"{num} كلمة سر متمايزة قبل إعادة استخدام واحدة مستخدمة مسبقاً."
msgstr[1] ""
"إنّك تقوم بإعادة استخدام كلمة سر كنت قد استخدمتها مؤخّراً. يجب أن تستخدم "
-"كلمة سر مميّزة {num} قبل إعادة استخدام واحدة مستخدمة مسبقاً."
+"{num} كلمة سر متمايزة قبل إعادة استخدام واحدة مستخدمة مسبقاً."
msgstr[2] ""
"إنّك تقوم بإعادة استخدام كلمة سر كنت قد استخدمتها مؤخّراً. يجب أن تستخدم "
-"كلمات سر مميّزة {num} قبل إعادة استخدام واحدة مستخدمة مسبقاً."
+"{num} كلمات سر متمايزة قبل إعادة استخدام واحدة مستخدمة مسبقاً."
msgstr[3] ""
"إنّك تقوم بإعادة استخدام كلمة سر كنت قد استخدمتها مؤخّراً. يجب أن تستخدم "
-"كلمات سر مميّزة {num} قبل إعادة استخدام واحدة مستخدمة مسبقاً."
+"{num} كلمات سر متمايزة قبل إعادة استخدام واحدة مستخدمة مسبقاً."
msgstr[4] ""
"إنّك تقوم بإعادة استخدام كلمة سر كنت قد استخدمتها مؤخّراً. يجب أن تستخدم "
-"كلمات سر مميّزة {num} قبل إعادة استخدام واحدة مستخدمة مسبقاً."
+"{num} كلمات سر متمايزة قبل إعادة استخدام واحدة مستخدمة مسبقاً."
msgstr[5] ""
"إنّك تقوم بإعادة استخدام كلمة سر كنت قد استخدمتها مؤخّراً. يجب أن تستخدم "
"{num} كلمات سر متمايزة قبل إعادة استخدام واحدة مستخدمة مسبقاً."
@@ -1241,7 +1236,7 @@ msgid ""
"Unable to deliver your submission to grader (Reason: {error_msg}). Please "
"try again later."
msgstr ""
-"ليس بالإمكان إيصال الملف الذي قدّمته للأستاذ المسؤول عن التقييم (السبب: "
+"ليس بالإمكان إيصال الملف الذي قدّمته للأستاذ المسؤول عن التقييم (Reason: "
"{error_msg}). الرجاء إعادة المحاولة لاحقاً."
#. Translators: 'grader' refers to the edX automatic code grader.
@@ -2521,6 +2516,46 @@ msgstr ""
msgid "Invitation Only"
msgstr "المدعوون فقط"
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr "نبذة عن"
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr "عام"
@@ -2939,23 +2974,6 @@ msgstr "إدخال تاريخ الاستحقاق لحلّ المسائل."
msgid "Group ID {group_id}"
msgstr "الرمز التعريفي للمجموعة {group_id}"
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr "تحذير"
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr "حدث خطأ"
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr "لم يتمّ اختياره"
@@ -3362,9 +3380,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -3467,7 +3486,7 @@ msgid ""
"Could not find needed tag {tag_name} in the survey responses. Please try "
"submitting again."
msgstr ""
-"لا يمكن إيجاد بطاقة التعريف{tag_name} المطلوبة ضمن إردود المسح الميداني. "
+"لا يمكن إيجاد بطاقة التعريف{tag_name} المطلوبة ضمن ردود المسح الميداني. "
"الرجاء محاولة التقديم مرة ثانية."
#: common/lib/xmodule/xmodule/open_ended_grading_classes/open_ended_module.py
@@ -4047,6 +4066,8 @@ msgid "Unable to switch to specified branch. Please check your branch name."
msgstr "لا يمكن التغيير إلى الفرع المحدّد. الرجاء التحقق من اسم الفرع."
#: lms/djangoapps/dashboard/support.py
+#: lms/templates/shoppingcart/billing_details.html
+#: lms/templates/shoppingcart/billing_details.html
msgid "Email Address"
msgstr "عنوان البريد الإلكتروني"
@@ -4063,7 +4084,7 @@ msgstr "المستخدم غير موجود"
#: lms/djangoapps/dashboard/support.py
msgid "Course {course_id} not past the refund window."
-msgstr "لم يتخطّى المساق {course_id} نافذة استرداد القيمة."
+msgstr "لم يتخطّ المساق {course_id} نافذة استرداد القيمة."
#: lms/djangoapps/dashboard/support.py
msgid "No order found for {user} in course {course_id}"
@@ -4247,11 +4268,18 @@ msgstr "تم التغيير بنجاح إلى الفرع: {branch_name}"
#: lms/djangoapps/dashboard/sysadmin.py
msgid "Loaded course {course_name} Errors:"
-msgstr "المساق الذي تمّ تحميله {course_name} الأخطاء:"
+msgstr "الأخطاء في المساق الذي تمّ تحميله {course_name} :"
#: lms/djangoapps/dashboard/sysadmin.py lms/djangoapps/dashboard/sysadmin.py
+#: cms/templates/course-create-rerun.html cms/templates/index.html
+#: lms/templates/shoppingcart/receipt.html
+#, fuzzy
msgid "Course Name"
-msgstr "اسم المساق "
+msgstr ""
+"#-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#\n"
+"اسم المساق \n"
+"#-#-#-#-# mako.po (edx-platform) #-#-#-#-#\n"
+"اسم المساق"
#: lms/djangoapps/dashboard/sysadmin.py
msgid "Directory/ID"
@@ -4404,7 +4432,7 @@ msgstr ""
#: lms/djangoapps/instructor/views/api.py
msgid "Invoice number '{0}' does not exist."
-msgstr "رقم الفاتورة '{0}' غير موجود."
+msgstr " الإيصال رقم '{0}' غير موجود.."
#: lms/djangoapps/instructor/views/api.py
msgid "The sale associated with this invoice has already been invalidated."
@@ -4412,7 +4440,7 @@ msgstr "لقد سبق وتم إلغاء عملية البيع المتعلقة
#: lms/djangoapps/instructor/views/api.py
msgid "Invoice number {0} has been invalidated."
-msgstr "لم تتم المصادقة على الفاتورة رقم {0}."
+msgstr "لم تتم المصادقة على الإيصال رقم {0}."
#: lms/djangoapps/instructor/views/api.py
msgid "This invoice is already active."
@@ -4420,7 +4448,7 @@ msgstr "هذه الفاتورة مفعلة مسبقًا."
#: lms/djangoapps/instructor/views/api.py
msgid "The registration codes for invoice {0} have been re-activated."
-msgstr "لقد أعيد تفعيل رموز التسجيل للفاتورة رقم {0}."
+msgstr "لقد أعيد تفعيل رموز التسجيل للإيصال رقم {0}."
#: lms/djangoapps/instructor/views/api.py
msgid "User ID"
@@ -4511,7 +4539,8 @@ msgid ""
"report will be available for download in the table below."
msgstr ""
"عملية إعداد تقرير الدرجات قيد الإنجاز. بإمكانك التحقق من حالة مهمة إعداد "
-"التقرير في قسم ’المهام معلّقة لموجّه المساق‘."
+"التقرير في قسم ’المهام معلّقة لموجّه المساق‘، عند استكمال إعداد التقرير فإنه"
+" سيصبح متاحًا للتنزيل في الجدول أدناه."
#: lms/djangoapps/instructor/views/api.py
msgid "Successfully changed due date for student {0} for {1} to {2}"
@@ -4538,27 +4567,24 @@ msgstr "لا يوجد رمز للقسيمة"
#: lms/djangoapps/instructor/views/coupons.py
#: lms/djangoapps/instructor/views/coupons.py
msgid "coupon with the coupon id ({coupon_id}) DoesNotExist"
-msgstr "لا يوجد قسيمة تحمل الرمز التعريفي للقسيمة ({coupon_id})"
+msgstr "لا يوجد قسيمة تحمل الرمز التعريفي ({coupon_id})"
#: lms/djangoapps/instructor/views/coupons.py
#: lms/djangoapps/instructor/views/coupons.py
msgid "coupon with the coupon id ({coupon_id}) is already inactive"
-msgstr ""
-"إنّ القسيمة التي تحمل الرمز التعريفي للقسيمة ({coupon_id}) هي غير فعالة "
-"بالفعل"
+msgstr "إنّ القسيمة التي تحمل الرمز التعريفي ({coupon_id}) غير مفعّلة بالفعل"
#: lms/djangoapps/instructor/views/coupons.py
#: lms/djangoapps/instructor/views/coupons.py
msgid "coupon with the coupon id ({coupon_id}) updated successfully"
-msgstr ""
-"تمّت عملية تحديث قسيمة تحمل الرمز التعريفي للقسيمة ({coupon_id}) بنجاح"
+msgstr "تمّ بنجاح تحديث قسيمة تحمل الرمز التعريفي ({coupon_id}) "
#: lms/djangoapps/instructor/views/coupons.py
msgid ""
"The code ({code}) that you have tried to define is already in use as a "
"registration code"
msgstr ""
-"إنّ الرمز ({code}) الذي قد حاولت تحديده هو بالفعل قيد الاستخدام بمثابة رمز "
+"إنّ الرمز ({code}) الذي قد حاولت تحديده موجود قيد الاستخدام فعليًّا كرمز "
"للتسجيل."
#: lms/djangoapps/instructor/views/coupons.py
@@ -4571,7 +4597,7 @@ msgstr "الرجاء إدخال قيمة الخصم في القسيمة الأق
#: lms/djangoapps/instructor/views/coupons.py
msgid "coupon with the coupon code ({code}) added successfully"
-msgstr "تمّت إضافة قسيمة تحمل رمز القسيمة ({code}) بنجاح"
+msgstr "تمّت بنجاح إضافة قسيمة تحمل رمز القسيمة ({code}) "
#: lms/djangoapps/instructor/views/coupons.py
msgid "coupon with the coupon code ({code}) already exists for this course"
@@ -4584,16 +4610,16 @@ msgstr "لم نتمكّن من إيجاد الرمز التعريفي للقسي
#: lms/djangoapps/instructor/views/coupons.py
msgid "coupon with the coupon id ({coupon_id}) updated Successfully"
-msgstr ""
-"تمّت عملية تحديث قسيمة تحمل الرمز التعريفي للقسيمة ({coupon_id}) بنجاح"
+msgstr "تمّت بنجاح تحديث قسيمة تحمل الرمز التعريفي ({coupon_id}) "
#: lms/djangoapps/instructor/views/instructor_dashboard.py
msgid ""
"To gain insights into student enrollment and participation {link_start}visit"
" {analytics_dashboard_name}, our new course analytics product{link_end}."
msgstr ""
-"للاطلاع على تسجيل ومشاركة الطلاب {link_start}اذهب إلى "
-"{analytics_dashboard_name}، منتجنا الجديد لتحليل المساقات{link_end}."
+"لمزيدٍ من المعلومات حول تسجيل ومشاركة الطلاب {link_start} يمكنك زيارة "
+"{analytics_dashboard_name}، منتجنا الجديد لتحليل التفاعل على المساقات "
+"{link_end}."
#: lms/djangoapps/instructor/views/instructor_dashboard.py
msgid "E-Commerce"
@@ -4633,6 +4659,10 @@ msgstr "تنزيل البيانات"
msgid "Analytics"
msgstr "التحليلات"
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -4646,22 +4676,22 @@ msgstr "تمّ إرسال 0"
#: lms/djangoapps/instructor/views/instructor_task_helpers.py
msgid "{num_emails} sent"
msgid_plural "{num_emails} sent"
-msgstr[0] "تمّ إرسال {num_emails}"
-msgstr[1] "تمّ إرسال {num_emails}"
-msgstr[2] "تمّ إرسال {num_emails}"
-msgstr[3] "تمّ إرسال {num_emails}"
-msgstr[4] "تمّ إرسال {num_emails}"
-msgstr[5] "تمّ إرسال {num_emails}"
+msgstr[0] "تمّ إرسال {num_emails} رسالة بريد إلكتروني"
+msgstr[1] "تمّ إرسال {num_emails} رسالة بريد إلكتروني"
+msgstr[2] "تمّ إرسال {num_emails} رسائل بريد إلكتروني"
+msgstr[3] "تمّ إرسال {num_emails} رسائل بريد إلكتروني"
+msgstr[4] "تمّ إرسال {num_emails} رسائل بريد إلكتروني"
+msgstr[5] "تمّ إرسال {num_emails} رسائل بريد إلكتروني"
#: lms/djangoapps/instructor/views/instructor_task_helpers.py
msgid "{num_emails} failed"
msgid_plural "{num_emails} failed"
-msgstr[0] "لم تنجح عملية إرسال {num_emails}"
-msgstr[1] "لم تنجح عملية إرسال {num_emails}"
-msgstr[2] "لم تنجح عملية إرسال {num_emails}"
-msgstr[3] "لم تنجح عملية إرسال {num_emails}"
-msgstr[4] "لم تنجح عملية إرسال {num_emails}"
-msgstr[5] "لم تنجح عملية إرسال {num_emails}"
+msgstr[0] "لم تنجح عملية إرسال {num_emails} رسالة بريد إلكتروني"
+msgstr[1] "لم تنجح عملية إرسال {num_emails} رسالة بريد إلكتروني"
+msgstr[2] "لم تنجح عملية إرسال {num_emails} رسائل بريد إلكتروني"
+msgstr[3] "لم تنجح عملية إرسال {num_emails} رسائل بريد إلكتروني"
+msgstr[4] "لم تنجح عملية إرسال {num_emails} رسائل بريد إلكتروني"
+msgstr[5] "لم تنجح عملية إرسال {num_emails} رسائل بريد إلكتروني "
#: lms/djangoapps/instructor/views/instructor_task_helpers.py
#: lms/templates/verify_student/midcourse_reverify_dash.html
@@ -5037,7 +5067,7 @@ msgstr "تم إعادة تقييم الدرجات"
#. messages as {action}.
#: lms/djangoapps/instructor_task/tasks.py
msgid "reset"
-msgstr "تمت إعادة الضبط إلى الوضع الابتدائي"
+msgstr "إعادة الضبط"
#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
#. Translators: This is a past-tense verb that is inserted into task progress
@@ -5191,13 +5221,13 @@ msgstr "الحالة: تم {action} لـ {succeeded} من {attempted}"
#. progress status messages.
#: lms/djangoapps/instructor_task/views.py
msgid " (skipping {skipped})"
-msgstr "(تخطّي {skipped})"
+msgstr " (skipping {skipped})"
#. Translators: {total} is a count. This message is appended to task progress
#. status messages.
#: lms/djangoapps/instructor_task/views.py
msgid " (out of {total})"
-msgstr "(من أصل {total})"
+msgstr " (out of {total})"
#: lms/djangoapps/linkedin/templates/linkedin_email.html
msgid ""
@@ -5384,7 +5414,7 @@ msgid ""
"contact {billing_email}. Please include your order number in your e-mail. "
"Please do NOT include your credit card information."
msgstr ""
-"ملاحظة - أمامك مهلة لا تزيد عن 2 أسبوع منذ بدء المساق لإلغاء التسجيل في "
+"ملاحظة - أمامك مهلة لا تزيد عن أسبوعين منذ بدء المساق لإلغاء التسجيل في "
"الشهادة الموثّقة واسترداد المبلغ بالكامل. ولاستلام المبلغ المسترد، الرجاء "
"الاتصال عبر رسالة بريد الإلكتروني على العنوان {billing_email}، والتي يجب أن "
"تتضمن رقم الطلب. الرجاء عدم ذكر معلومات بطاقتك الائتمانية في تلك الرسالة. "
@@ -5611,7 +5641,7 @@ msgstr "يُسمح باسترداد قسيمة واحدة فقط للطلب ال
#: lms/djangoapps/shoppingcart/views.py
msgid "Coupon '{0}' is not valid for any course in the shopping cart."
-msgstr "ليست القسيمة '{0}' صالحة لإي مساق في عربة التسوّق."
+msgstr "ليست القسيمة '{0}' صالحة لأي مساق في عربة التسوّق."
#: lms/djangoapps/shoppingcart/views.py
msgid "success"
@@ -5645,90 +5675,54 @@ msgstr ""
"المبلغ المستحق الذي أظهره معالج الدفع {0} {1} يختلف عن المجموع الكلي لتكلفة "
"الطلب {2} {3}."
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
-"\n"
-"\n"
-"\n"
-"نأسف! الدفعة المقدّمة لم يتم قبولها من معالج الدفع لدينا.\n"
-"القرار الذي جاء في الرد كان {decision} ,\n"
-"وذلك بسبب {reason_code}:{reason_msg} .\n"
-"لم يتم اقتطاع المبلغ لديك. الرجاء محاولة الدفع باستخدام طريقة أخرى.\n"
-"الرجاء الاتصال بنا بخصوص أية أسئلة متعلّقة بالدفع على البريد الإلكتروني {email}.\n"
-"
"
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
-"\n"
-"\n"
-"\n"
-"نأسف! أرسل لنا معالج الدفع لدينا رسالة تأكيد على استلام الدفعة تحمل بياناتٍ متناقضة.\n"
-"نعتذر عن عدم إمكان التحقق من أن عملية الدفع قد استكملت بنجاح وبالتالي اتخاذ مزيد من الإجراءات بخصوص طلبك.\n"
-"جاء في رسالة الخطأ تحديداً ما يلي: {msg} .\n"
-"هناك احتمال أن يكون قد تم اقتطاع المبلغ من بطاقتك الائتمانية.\n"
-"الرجاء الاتصال بنا بخصوص أية أسئلة متعلّقة بالدفع على البريد الإلكتروني {email}.\n"
-"
"
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
-"\n"
-"\n"
-"\n"
-"نأسف! نظراً لحدوث خطأ فقد تم اقتطاع مبلغ للدفع يختلف عن مبلغ الإجمالي المتوجب بحسب الطلب! \n"
-"جاء في رسالة الخطأ تحديداً ما يلي: {msg} .\n"
-"هناك احتمال أن يكون قد تم اقتطاع المبلغ من بطاقتك الائتمانية.\n"
-"الرجاء الاتصال بنا بخصوص أية أسئلة متعلّقة بالدفع على البريد الإلكتروني {email}.\n"
-"
"
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-"\n"
-"\n"
-"\n"
-"نأسف! فقد أرسل معالج الدفع لدينا رسالة مشوّهة بخصوص عملية الدفع الخاصة بك، لذا فليس بإمكاننا التحقق\n"
-"ما إذا كانت الرسالة قد جاءت بالفعل من معالج الدفع.\n"
-"جاء في رسالة الخطأ تحديداً ما يلي: {msg} .\n"
-"نعتذر عن عدم إمكانية التحقق ما إذا تم بالفعل إتمام الدفعة وبالتالي اتخاذ المزيد من الإجراءات بخصوص طلبك.\n"
-"هناك احتمال أن يكون قد تم اقتطاع المبلغ من بطاقتك الائتمانية.\n"
-"الرجاء الاتصال بنا بخصوص أية أسئلة متعلّقة بالدفع على البريد الإلكتروني {email}.\n"
-"
"
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6024,7 +6018,7 @@ msgid ""
"charged. Please try a different form of payment. Contact us with payment-"
"related questions at {email}."
msgstr ""
-"نأسف! الدفعة المقدّمة لم يتم قبولها من معالج الدفع لدينا.\n"
+"عذرًا! الدفعة المقدّمة لم يتم قبولها من معالج الدفع لدينا.\n"
"القرار الذي جاء في الرد كان {decision}، وذلك بسبب {reason}.\n"
"لم يتم اقتطاع المبلغ لديك. الرجاء محاولة الدفع باستخدام طريقة أخرى.\n"
"الرجاء الاتصال بنا بخصوص أية أسئلة متعلّقة بالدفع على البريد الإلكتروني {email}."
@@ -6032,25 +6026,19 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
-"عذراً! فقد أرسل لنا معالج الدفع لدينا رسالة تأكيد على استلام الدفعة تحمل بياناتٍ متناقضة! نعتذر عن عدم إمكان التحقق من أن عملية الدفع قد استكملت بنجاح وبالتالي اتخاذ مزيد من الإجراءات بخصوص طلبك. جاء في رسالة حدث خطأ تحديداً ما يلي: {msg} هناك احتمال أن يكون قد تم اقتطاع المبلغ من بطاقتك الائتمانية.\n"
-"الرجاء الاتصال بنا بخصوص أية أسئلة متعلّقة بالدفع على البريد الإلكتروني {email}."
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
-"عذراً! نظراً لحدوث خطأ فقد تم اقتطاع مبلغ للدفع يختلف عن مبلغ الإجمالي "
-"المتوجب بحسب الطلب! جاء في رسالة حدوث الخطأ تحديداً ما يلي: {msg}. هناك "
-"احتمال أن يكون قد تم اقتطاع المبلغ من بطاقتك الائتمانية.الرجاء الاتصال بنا "
-"بخصوص أية أسئلة متعلّقة بالدفع على البريد الإلكتروني {email}."
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
@@ -6058,11 +6046,9 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
-"عذراً! فقد أرسل معالج الدفع لدينا رسالة مشوّهة بخصوص عملية الدفع الخاصة بك، لذا فليس بإمكاننا التحقّق مما إذا كانت الرسالة قد جاءت بالفعل من معالج الدفع. جاء في رسالة حدث خطأ تحديداً ما يلي: {msg}. نعتذر عن عدم إمكانية التحقق مما إذا تمّ بالفعل إتمام الدفعة وبالتالي اتخاذ المزيد من الإجراءات بخصوص طلبك. هناك احتمال أن يكون قد تم اقتطاع المبلغ من بطاقتك الائتمانية.\n"
-"الرجاء الاتصال بنا بخصوص أية أسئلة متعلّقة بالدفع على البريد الإلكتروني {email}."
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
@@ -6078,12 +6064,9 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
-"عذراً! لم نتمكّن من معالجة عملية الدفع الخاصة بك بسبب حدوث استثناء غير "
-"متوقّع. الرجاء الاتصال بنا على البريد الإلكتروني {email} للحصول على "
-"المساعدة."
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
@@ -6136,7 +6119,7 @@ msgid ""
"Invalid card verification number (CVN). Possible fix: retry with another "
"form of payment"
msgstr ""
-"رقم التعريف الخاص بالبطاقة غير صحيح (CVN). الإجراء التصحيحي الممكن: الرجاء "
+"رقم التعريف الخاص بالبطاقة (CVN) غير صحيح. الإجراء التصحيحي الممكن: الرجاء "
"إعادة المحاولة بطريقة دفع أخرى "
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6219,7 +6202,7 @@ msgstr "لا يتطابق الاسم المرتبط بحسابك مع الاسم
#: lms/djangoapps/verify_student/models.py
msgid "The image of your face was not clear."
-msgstr "الصورة المأخوذة عن وجهك كانت غير واضحة بدرجة كافية."
+msgstr "لم تكن الصورة المأخوذة لوجهك واضحة."
#: lms/djangoapps/verify_student/models.py
msgid "Your face was not visible in your self-photo"
@@ -6243,7 +6226,7 @@ msgstr "لم يتم اختيار سعر أو أن السعر الذي تم اخ
#: lms/envs/common.py
msgid "Taiwan"
-msgstr ""
+msgstr "تايوان"
#: lms/lib/xblock/mixin.py
msgid "Courseware Chrome"
@@ -7376,16 +7359,16 @@ msgid "Help"
msgstr "المساعدة"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
-msgstr "إجراء عملية ترقية بالتسجيل في {} | قم باختيار المسار الخاص بك"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
+msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
-msgstr "قم بالتسجيل في {} | قم باختيار المسار الخاص بك"
+msgid "Enroll In {} | Choose Your Track"
+msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
-msgstr "للأسف، لقد حدث خطأ أثناء محاولة تسجيلك. "
+msgid "Sorry, there was an error when trying to enroll you"
+msgstr ""
#: common/templates/course_modes/choose.html
msgid "Now choose your course track:"
@@ -7427,8 +7410,8 @@ msgid "):"
msgstr "): "
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
-msgstr "إجراء عملية ترقية للتسجيل الخاص بك"
+msgid "Upgrade Your Enrollment"
+msgstr ""
#: common/templates/course_modes/choose.html
msgid "Audit This Course"
@@ -7525,13 +7508,13 @@ msgid ""
" on our {fb_link_start}facebook page{fb_link_end}. Though we may not have a "
"chance to respond to every email, we take all feedback into consideration."
msgstr ""
-"إذا كان لديك سؤالاً عاماً عن {platform_name} الرجاء إرسال رسالة عبر البريد "
+"إذا كان لديك سؤال عام عن {platform_name} الرجاء إرسال رسالة عبر البريد "
"الإلكتروني إلى {contact_email}. وللتحقق مما إذا كانت قد تمّت الإجابة على "
-"سؤالك مسبقاً، قم بزيارة {faq_link_start}صفحة الأسئلة الأكثر "
-"تكراراً{faq_link_end}. بإمكانك كذلك الانضمام إلى نقاشنا على "
-"{fb_link_start}صفحتنا على موقع فيسبوك{fb_link_end}. وعلى الرغم من أننا قد لا"
-" نتمكن من الإجابة على كافة الرسائل الإلكترونية، إلا أننا نأخذ كافة الآراء "
-"والملاحظات الواردة بالاعتبار. "
+"سؤالك مسبقاً، قم بزيارة {faq_link_start}صفحة الأسئلة المتكررة{faq_link_end}."
+" بإمكانك كذلك الانضمام إلى نقاشنا على {fb_link_start}صفحتنا على موقع "
+"فيسبوك{fb_link_end}. وعلى الرغم من أننا قد لا نتمكن من الإجابة على كافة "
+"الرسائل الإلكترونية، إلا أننا نأخذ كافة الآراء والملاحظات الواردة بالاعتبار."
+" "
#: lms/templates/contact.html
msgid "Technical Inquiries and Feedback"
@@ -7705,7 +7688,7 @@ msgid ""
"To uphold the credibility of your {platform} {cert_name_short}, all name "
"changes will be recorded."
msgstr ""
-"سيتم تسجيل وحفظ كافة التغييرات التي تطرأ على الاسم بغرض حفظ مصداقية شهادتك "
+"سيتم تسجيل وحفظ كافة التغييرات التي تطرأ على الاسم بغرض دعم مصداقية شهادتك "
"{platform} {cert_name_short}."
#. Translators: note that {platform} {cert_name_short} will look something
@@ -7818,7 +7801,7 @@ msgstr "فشلت عملية المصادقة الخارجية"
#: lms/templates/folditbasic.html
msgid "Due:"
-msgstr "موعد التسليم:"
+msgstr "تاريخ الاستحقاق:"
#: lms/templates/folditbasic.html
msgid "Status:"
@@ -7892,11 +7875,6 @@ msgstr "(روجعت في 16/4/2014)"
msgid "About & Company Info"
msgstr "نبذة ومعلومات عن الشركة"
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr "نبذة عن"
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr "أحدث الأخبار"
@@ -8076,6 +8054,7 @@ msgstr "قم بتضمين رسائل الخطأ التي تظهر، والخطو
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr "تقديم"
@@ -8091,10 +8070,9 @@ msgid ""
" where most questions have already been answered."
msgstr ""
"نشكرك على تقديم طلبك أو إعطاء آرائك وملاحظاتك. نقوم عادةً بالرد على الطلب في"
-" غضون يوم عملٍ واحد (الاثنين للأحد، {open_time} UTC to {close_time} التوقيت "
-"العالمي المنسّق). وفي هذه الأثناء، الرجاء القيام بمراجعة {link_start} "
-"الأسئلة الأكثر تكراراً المفصلة {link_end} حيث ستجد إجابات لغالبية الأسئلة "
-"المطروحة."
+" غضون يوم عملٍ واحد (الاثنين للأحد {open_time} بتوقيت UTC حتى {close_time} "
+"بتوقيت UTC). وفي هذه الأثناء، الرجاء القيام بمراجعة {link_start} الأسئلة "
+"الأكثر تكراراً المفصلة {link_end} حيث ستجد إجابات لغالبية الأسئلة المطروحة."
#: lms/templates/help_modal.html
msgid "problem"
@@ -8263,7 +8241,7 @@ msgstr "للوصول لحسابك ومساقاتك"
#: lms/templates/login.html
msgid "We're Sorry, {platform_name} accounts are unavailable currently"
-msgstr "نعتذر لكون حسابات {platform_name} غير متاحة حالياً"
+msgstr "عذرًا، حسابات {platform_name} غير متاحة حاليًا"
#: lms/templates/login.html
msgid "We couldn't log you in."
@@ -8405,6 +8383,11 @@ msgstr "البيانات الأولية:"
msgid "Accepted"
msgstr "مقبول"
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr "حدث خطأ"
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr "مرفوض"
@@ -8570,7 +8553,7 @@ msgstr "أدخل اسم مستخدم علني:"
#: lms/templates/register-shib.html lms/templates/register.html
#: lms/templates/register.html
msgid "example: JaneDoe"
-msgstr "اسم المستخدم"
+msgstr "مثال: جين دو"
#: lms/templates/register-shib.html lms/templates/register.html
#: lms/templates/register.html
@@ -8644,7 +8627,7 @@ msgstr ""
"وسيتعين عليك الضغط على رابط التفعيل لإكمال العملية. إذا لم تجد هذه الرسالة، "
"قم بالبحث في ملف الرسائل غير المرغوب بها، ثم حدّد الرسائل الواردة من "
"{platform_name} على أنها ’ليست رسائل غير مرغوب بها‘، حيث أننا في "
-"{platform_name} نعتمد في معظم اتصالالتنا على رسائل البريد الالكتروني. "
+"{platform_name} نعتمد في معظم اتصالاتنا على رسائل البريد الالكتروني. "
#: lms/templates/register-sidebar.html
msgid "Need help in registering with {platform_name}?"
@@ -8670,7 +8653,7 @@ msgstr "التسجيل في {platform_name} "
#: lms/templates/register.html
msgid "Create My {platform_name} Account"
-msgstr "إنشئ حسابي على {platform_name}"
+msgstr "يرجى إنشاء حساب لي على {platform_name}"
#: lms/templates/register.html
msgid "Welcome!"
@@ -8678,7 +8661,7 @@ msgstr "مرحباً! "
#: lms/templates/register.html
msgid "Register below to create your {platform_name} account"
-msgstr "قم بالتسجيل أسفل لإنشاء حسابك على منصة {platform_name}"
+msgstr "قم بالتسجيل أدناه لإنشاء حسابك على منصة {platform_name}"
#. Translators: provider_name is the name of an external, third-party user
#. authentication service (like Google or LinkedIn).
@@ -8688,7 +8671,7 @@ msgstr "التسجيل من خلال {provider_name}"
#: lms/templates/register.html
msgid "Create your own {platform_name} account below"
-msgstr "أنشئ حسابك الخاص على {platform_name} فيما يلي"
+msgstr "قم في الأسفل بإنشاء حسابك الخاص على {platform_name} "
#. Translators: selected_provider is the name of an external, third-party user
#. authentication service (like Google or LinkedIn).
@@ -8707,7 +8690,7 @@ msgstr "الرجاء إكمال الحقول التالية للتسجيل لح
#: lms/templates/register.html lms/templates/verify_student/face_upload.html
msgid "example: Jane Doe"
-msgstr "الإسم الكامل"
+msgstr "مثال: جين دو"
#: lms/templates/register.html lms/templates/register.html
msgid "Needed for any certificates you may earn"
@@ -8811,9 +8794,7 @@ msgstr " على سبيل المثال اسمك الكامل (كما سيظهر
#: lms/templates/signup_modal.html
msgid "Welcome {name}"
-msgstr ""
-"مرحباً \n"
-"{name}"
+msgstr " مرحباً {name}"
#: lms/templates/signup_modal.html
msgid "Full Name *"
@@ -9056,7 +9037,7 @@ msgstr "رقم الإصدار الخاص بالموقع"
#. Translators: Git is a version-control system; see http://git-scm.com/about
#: lms/templates/sysadmin_dashboard_gitlogs.html
msgid "Recent git load activity for {course_id}"
-msgstr "أحدث نشاط حِمل Git لـ {course_id}"
+msgstr "أحدث نشاط تحميل git لـ {course_id}"
#: lms/templates/sysadmin_dashboard_gitlogs.html
#: lms/templates/shoppingcart/verified_cert_receipt.html
@@ -9294,7 +9275,7 @@ msgstr "نموذج التقييم الكامل قابل للتبديل"
#. graded rubrics the user might have received
#: lms/templates/combinedopenended/combined_open_ended_results.html
msgid "{result_of_task} from grader {number}"
-msgstr "العلامة {result_of_task} من المسؤول عن التقييم{number}"
+msgstr "العلامة {result_of_task} من المسؤول عن التقييم رقم {number}"
#. Translators: "See full feedback" is the text of
#. a link that allows a user to see more detailed
@@ -9479,13 +9460,6 @@ msgstr "استعراض منهاج المساق"
msgid "This course is in your cart ."
msgstr "هذا المساق موجود ضمن cart سلّة التسوّق. "
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-"إضافة {course.display_number_with_default} إلى سلة التسوّق "
-"({currency_symbol}{cost})"
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr "المساق ممتلئ بالكامل"
@@ -9498,6 +9472,13 @@ msgstr "التسجيل في هذا المساق يتم بموجب دعوة حص
msgid "Enrollment is Closed"
msgstr "باب التسجيل مغلق"
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+"إضافة {course.display_number_with_default} إلى سلة التسوّق "
+"({currency_symbol}{cost})"
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr "قم بالتسجيل في {course.display_number_with_default} "
@@ -9518,15 +9499,15 @@ msgstr "المشاركة مع الأصدقاء والعائلة!"
#. Twitter account. {url} should appear at the end of the text.
#: lms/templates/courseware/course_about.html
msgid "I just registered for {number} {title} through {account}: {url}"
-msgstr "لقد تسجّلت الآن في {number} {title} من خلال {url} :{account}"
+msgstr "لقد قمت الآن بالتسجيل في {number} {title} من خلال {url} :{account}"
#: lms/templates/courseware/course_about.html
msgid "Take a course with {platform} online"
-msgstr "التسجيل في مساق مع {platform} عبر الإنترنت"
+msgstr "التسجيل في مساق على منصة {platform} عبر الإنترنت"
#: lms/templates/courseware/course_about.html
msgid "I just registered for {number} {title} through {platform} {url}"
-msgstr "لقد تسجّلت الآن في {number} {title} من خلال {platform} {url}"
+msgstr "لقد قمت الآن بالتسجيل في {number} {title} من خلال {platform} {url}"
#: lms/templates/courseware/course_about.html
msgid "Classes Start"
@@ -9580,7 +9561,7 @@ msgstr "استكشف المساقات المجانية من الجامعات ا
#: lms/templates/courseware/courses.html
msgid "Explore free courses from {university_name}."
-msgstr "استكشف المساقات المجانية من {university_name}."
+msgstr "استكشف المساقات المجانية التي تقدّمها {university_name}."
#: lms/templates/courseware/courseware-error.html
msgid ""
@@ -9738,7 +9719,7 @@ msgstr "عرض التحديثات في الاستديو"
#: lms/templates/courseware/info.html lms/templates/courseware/info.html
msgid "Course Updates & News"
-msgstr "تحديثات وأخبار المساق "
+msgstr "تحديثات وamp;أخبار المساق "
#: lms/templates/courseware/info.html lms/templates/courseware/info.html
msgid "Handout Navigation"
@@ -10204,7 +10185,7 @@ msgstr "حالة المهمة "
#: lms/templates/courseware/instructor_dashboard.html
msgid "Duration (sec)"
-msgstr "المدة المستغرقة (sec) "
+msgstr "المدة المستغرقة (ثواني) "
#: lms/templates/courseware/instructor_dashboard.html
msgid "Task Progress"
@@ -10288,7 +10269,7 @@ msgstr "عرض التقييم والدرجات في الاستوديو"
#: lms/templates/courseware/progress.html
msgid "Course Progress for Student '{username}' ({email})"
-msgstr "متابعة تحصيل الطالب ({username}) '{email}' في المساق"
+msgstr "متابعة تحصيل الطالب '{username}' ({email}) في المساق"
#: lms/templates/courseware/progress.html
msgid "Download your certificate"
@@ -10387,7 +10368,7 @@ msgid ""
"{cert_name_long} was generated, we could not grant you a verified "
"{cert_name_short}. An honor code {cert_name_short} has been granted instead."
msgstr ""
-"لم نستطع منحك شهادة {cert_name_short} مصدّقة، لعدم حصولنا منك على مجموعة من "
+"لم نستطع منحك شهادة {cert_name_short} موثّقة، لعدم حصولنا منك على مجموعة من "
"الصور الخاصة بالتحقق من الهوية حتى وقت إعداد الشهادة {cert_name_long}. وتم "
"بدلاً من ذلك منحك شهادة ميثاق الشرف الأكاديمي {cert_name_short}."
@@ -10411,7 +10392,7 @@ msgstr "استكمال استبيان الآراء والملاحظات الخا
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
msgid "{course_number} {course_name} Cover Image"
-msgstr "{course_number} {course_name} صورة الغلاف"
+msgstr "صورة غلاف {course_number} {course_name} "
#: lms/templates/dashboard/_dashboard_course_listing.html
msgid "You're enrolled as a verified student"
@@ -10426,9 +10407,6 @@ msgstr "مسجل كـ: "
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr "تم التحقق"
@@ -10460,11 +10438,11 @@ msgstr "التعليم المهني."
#: lms/templates/dashboard/_dashboard_course_listing.html
msgid "Course Completed - {end_date}"
-msgstr "تاريخ انتهاء المساق - {end_date} "
+msgstr "تاريخ استكمال المساق - {end_date} "
#: lms/templates/dashboard/_dashboard_course_listing.html
msgid "Course Started - {start_date}"
-msgstr "تاريخ ابتداء المساق - {start_date} "
+msgstr "تاريخ بدء المساق - {start_date} "
#: lms/templates/dashboard/_dashboard_course_listing.html
msgid "Course has not yet started"
@@ -10522,7 +10500,6 @@ msgstr "مراجعة المساق المحفوظ في الأرشيف"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr "استعراض المساق "
@@ -10564,7 +10541,7 @@ msgid ""
"verified certificates. Take a minute now to help us renew your identity."
msgstr ""
"الناس يتغيرون، ولذلك نطلب منك كل عام أن تعيد عملية التحقق من هويتك للتحقق من"
-" شهاداتنا. نرجو منك إعطاءنا دقيقة من وقتك لمساعدتنا في تجديد هويتك."
+" شهاداتنا الموثّقة. نرجو منك إعطاءنا دقيقة من وقتك لمساعدتنا في تجديد هويتك."
#: lms/templates/dashboard/_dashboard_prompt_midcourse_reverify.html
msgid "{course_name}: Re-verify by {date}"
@@ -10594,7 +10571,7 @@ msgid ""
"us at {email}."
msgstr ""
"لم تنجح عملية إعادة التحقّق للمساق {course_name} ولم تعد مؤهّلاً لتسلّم "
-"شهادة مصدّقة. إذا كان هناك ثمّة خطأ ما، الرجاء الاتصال بنا على {email}."
+"شهادة موثّقة. إذا كنت تعتقد بوجود خطأ ما، الرجاء الاتصال بنا على {email}."
#: lms/templates/dashboard/_dashboard_reverification_sidebar.html
msgid "Re-verification now open for:"
@@ -10624,7 +10601,7 @@ msgstr "الحالة المرتبطة بالتحقّق من الهوية"
#: lms/templates/dashboard/_dashboard_status_verification.html
msgid "Reviewed and Verified"
-msgstr "تمت المعاينة والتحقّق"
+msgstr "تمت المراجعة والتوثيق"
#: lms/templates/dashboard/_dashboard_status_verification.html
msgid "Your verification status is good for one year after submission."
@@ -10645,7 +10622,7 @@ msgid ""
" not receive a verified certificate."
msgstr ""
"في حال لم تتمكّن من اجتياز محاولة التحقّق قبل نهاية المساق الخاص بك، فلن "
-"تستلم شهادة مصدّقة."
+"تستلم شهادة موثّقة."
#: lms/templates/dashboard/_dashboard_third_party_error.html
msgid "Could Not Link Accounts"
@@ -11119,11 +11096,11 @@ msgstr ","
#: lms/templates/discussion/_user_profile.html
msgid "%s discussion started"
msgid_plural "%s discussions started"
-msgstr[0] "%s بدأ النقاش"
-msgstr[1] "%s بدأ النقاش"
-msgstr[2] "%s بدأ النقاش"
-msgstr[3] "%s بدأ النقاش"
-msgstr[4] "%s بدأ النقاش"
+msgstr[0] "بدأ %s نقاش"
+msgstr[1] "بدأ %s نقاش"
+msgstr[2] "بدأ %s نقاش"
+msgstr[3] "بدأ %s نقاش"
+msgstr[4] "بدأ %s نقاش"
msgstr[5] "بدأت %s مناقشات "
#: lms/templates/discussion/_user_profile.html
@@ -11131,7 +11108,7 @@ msgid "%s comment"
msgid_plural "%s comments"
msgstr[0] "%s تعليق"
msgstr[1] "%s تعليق"
-msgstr[2] "%s تعليقات"
+msgstr[2] "%s تعليق"
msgstr[3] "%s تعليقات"
msgstr[4] "%s تعليقات"
msgstr[5] "%s تعليقات"
@@ -11685,7 +11662,7 @@ msgstr "ولكم جزيل الشكر،"
#: lms/templates/emails/registration_codes_sale_email.txt
msgid "[[Your Signature]]"
-msgstr "[[توقيعك]]"
+msgstr "[[Your Signature]]"
#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt
msgid "INVOICE"
@@ -12100,9 +12077,8 @@ msgid ""
"previously generated reports from this page."
msgstr ""
"التقارير المذكورة أدناه متاحة للتنزيل، ويبقى رابط لكل تقرير متاحًا على هذه "
-"الصفحة محددًا بحسب تاريخ التوقيت العالمي ووقت الإنشاء. لا يتم حذف التقارير "
-"لذا يمكنك دومًا أن تدخل إلى التقارير التي تم إنشاؤها مسبقًا من خلال هذه "
-"الصفحة."
+"الصفحة محددًا بحسب توقيت UTC ووقت الإنشاء. لا يتم حذف التقارير لذا يمكنك "
+"دومًا أن تدخل إلى التقارير التي تم إنشاؤها مسبقًا من خلال هذه الصفحة."
#: lms/templates/instructor/instructor_dashboard_2/data_download.html
msgid ""
@@ -12352,8 +12328,8 @@ msgid ""
"Specify the extension due date and time (in UTC; please specify "
"{format_string})."
msgstr ""
-"حدّد تاريخ الاستحقاق وتوقيت التمديد (بحسب التوقيت العالمي؛ الرجاء استخدام "
-"الصيغة {format_string})."
+"حدّد تاريخ الاستحقاق وتوقيت التمديد (بحسب توقيت UTC؛ الرجاء استخدام الصيغة "
+"{format_string})."
#: lms/templates/instructor/instructor_dashboard_2/extensions.html
msgid "Change due date for student"
@@ -12502,22 +12478,6 @@ msgstr "أي مرجع خاص بالشركة المشترية، مثلاً رقم
msgid "Send me a copy of the invoice"
msgstr "أرسل لي نسخة من الفاتورة"
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr "الطلاب الفاعلون"
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-"عدد الطلاب الذين تفاعلوا مرة واحدة على الأقل من خلال فتح الصفحات، أو تشغيل "
-"الفيديو، أو النشر في المناقشات، أو تقديم المسائل، أو استكمال الأنشطة الأخرى."
-" ويشمل النطاق الزمني كافة الأنشطة اعتباراً من تاريخ البدء (ضمناً) في منتصف "
-"الليل حتّى تاريخ الانتهاء في منتصف الليل (غير مشمول)."
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr "توزيع الدرجات"
@@ -13362,7 +13322,7 @@ msgstr ""
#: lms/templates/shoppingcart/billing_details.html
#: lms/templates/shoppingcart/billing_details.html
msgid "email@example.com"
-msgstr ""
+msgstr "email@example.com"
#: lms/templates/shoppingcart/billing_details.html
msgid "Additional Receipt Recipient"
@@ -13538,19 +13498,19 @@ msgstr ""
#: lms/templates/shoppingcart/receipt.html
msgid "Address 1"
-msgstr ""
+msgstr "العنوان 1"
#: lms/templates/shoppingcart/receipt.html
msgid "Address 2"
-msgstr ""
+msgstr "العنوان 2"
#: lms/templates/shoppingcart/receipt.html
msgid "State"
-msgstr ""
+msgstr "الحالة"
#: lms/templates/shoppingcart/receipt.html
msgid "Registration for"
-msgstr ""
+msgstr "التسجيل لـ"
#: lms/templates/shoppingcart/receipt.html
msgid "Course Dates"
@@ -13558,7 +13518,7 @@ msgstr ""
#: lms/templates/shoppingcart/receipt.html
msgid " {course_name} "
-msgstr ""
+msgstr " {course_name} "
#: lms/templates/shoppingcart/receipt.html
#: lms/templates/shoppingcart/receipt.html
@@ -13808,7 +13768,7 @@ msgstr "اذهب للوحة المعلومات"
#: lms/templates/shoppingcart/verified_cert_receipt.html
msgid "Verified Status"
-msgstr "الحالة المعرّفة "
+msgstr "حالة التحقّق"
#: lms/templates/shoppingcart/verified_cert_receipt.html
msgid ""
@@ -13992,6 +13952,49 @@ msgstr "حساب الطالب"
msgid "Student Profile"
msgstr "صفحة الطالب"
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr "تعديل اسمك "
@@ -14058,36 +14061,36 @@ msgstr ""
"الأسئلة الشائعة لما يتعلق بشهاداتنا{a_end}."
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
-msgstr "أنت حالياً تقوم بترقية تسجيلك بغرض"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
-msgstr "أنت تقوم بعملية إعادة التحقّق بالنسبة لـ"
+msgid "You are re-verifying for {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
-msgstr "تقوم بالتسجيل لـ "
+msgid "You are enrolling in {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
-msgstr "تهانينا! أنت الآن مسجل لتقوم بالتدقيق"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
msgid "Professional Education"
msgstr "التعليم المهني"
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
-msgstr "الترقية لـ:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
-msgstr "إجراء عملية إعادة التحقّق بالنسبة لـ:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
-msgstr "تقوم بالتسجيل كـ: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_support.html
msgid "Technical Requirements"
@@ -14496,7 +14499,7 @@ msgid ""
msgstr ""
"حدث خطأ ما أثناء عملية التحقّق السابقة الخاصة بك. الرجاء إتمام الخطوات "
"التالية من أجل المتابعة بالنسبة لمسار مساقاتك الحالية في شهادة الإتمام "
-"المصدّقة."
+"الموثّقة."
#: lms/templates/verify_student/photo_reverification.html
#: lms/templates/verify_student/reverification_confirmation.html
@@ -14874,7 +14877,7 @@ msgstr "ما الذي ستحتاجه للقيام بالتسجيل "
#: lms/templates/verify_student/show_requirements.html
msgid ""
"There are three things you will need to register as an ID verified student:"
-msgstr "هنالك ثلاثة أشياء ستحتاج إليها للتسجيل كطالب معرّف بالبطاقة الشخصية: "
+msgstr "هنالك ثلاثة أشياء ستحتاج إليها للتسجيل كطالب موثّق بالبطاقة الشخصية: "
#: lms/templates/verify_student/show_requirements.html
msgid "Activate Your Account"
@@ -14966,7 +14969,7 @@ msgstr "التحقق باستخدام البطاقة الشخصية "
#: lms/templates/verify_student/verified.html
msgid "You've Been Verified Previously"
-msgstr "لقد تم التحقق من هويتك مسبقاً "
+msgstr "لقد جرى التحقق من هويتك مسبقاً "
#: lms/templates/verify_student/verified.html
msgid ""
@@ -15059,7 +15062,7 @@ msgid ""
"to start working within edX Studio."
msgstr ""
"تم بالفعل تفعيل هذا الحساب، الذي تم إنشاؤه باستخدام {0}. الرجاء تسجيل الدخول"
-" للبدء في العمل ضمن برنامج استديو EDX."
+" للبدء في العمل ضمن برنامج استديو edX."
#: cms/templates/activation_active.html cms/templates/activation_complete.html
msgid "Sign into Studio"
@@ -15088,8 +15091,8 @@ msgid ""
" it into two lines."
msgstr ""
"نعتذر بسبب حدوث خطأٍ ما أثناء عملية تفعيل حسابك. الرجاء التحقق من صحة "
-"العنوان -URL- الذي ذهبت إليه، حيث تقوم أحياناً برامج البريد الإلكتروني "
-"بتقسيم العنوان على سطرين. "
+"العنوان -URL- الذي ذهبت إليه—، حيث تقوم أحياناً برامج البريد "
+"الإلكتروني بتقسيم العنوان على سطرين. "
#: cms/templates/activation_invalid.html
msgid ""
@@ -15106,7 +15109,7 @@ msgstr "اتصل بفريق دعم edX"
#: cms/templates/asset_index.html cms/templates/asset_index.html
#: cms/templates/widgets/header.html
msgid "Files & Uploads"
-msgstr "الملفات والتحميل "
+msgstr "تحميل & الملفات "
#: cms/templates/asset_index.html cms/templates/course_info.html
#: cms/templates/course_outline.html cms/templates/edit-tabs.html
@@ -15128,7 +15131,7 @@ msgstr "تحميل ملف جديد"
#: cms/templates/asset_index.html
msgid "Loading…"
-msgstr "التحميل والمساعدة"
+msgstr "التحميل…"
#: cms/templates/asset_index.html
msgid "Adding Files for Your Course"
@@ -15139,7 +15142,7 @@ msgid ""
"To add files to use in your course, click {em_start}Upload New File{em_end}."
" Then follow the prompts to upload a file from your computer."
msgstr ""
-"انقر {em_start}تحميل ملف جديد{em_end} لإضافة ملفات لتستخدمها في مساقك، ثم "
+"انقر {em_start} تحميل ملف جديد {em_end} لإضافة ملفات لتستخدمها في مساقك، ثم "
"اتبع التعليمات لتقوم بتحميل ملف من جهاز الكومبيوتر لديك."
#: cms/templates/asset_index.html
@@ -15148,9 +15151,9 @@ msgid ""
"{em_start}10 MB{em_end}. In addition, do not upload video or audio files. "
"You should use a third party service to host multimedia files."
msgstr ""
-"{em_start}تحذير{em_end}: توصيك edX أن لا يتجاوز حجم الملف {em_start}10 "
-"ميغابايت{em_end}. بالإضافة لذلك، لا يمكنك تحميل ملفات فيديو أو صوت حيث يتعين"
-" عليك استخدام خدمة طرف ثالث لاستضافة ملفات الوسائط المتعددة."
+"{em_start} تحذير {em_end}: توصيك edX أن لا يتجاوز حجم الملف {em_start}10 "
+"ميغابايت {em_end}. بالإضافة لذلك، لا يمكنك تحميل ملفات فيديو أو صوت حيث "
+"يتعين عليك استخدام خدمة طرف ثالث لاستضافة ملفات الوسائط المتعددة."
#: cms/templates/asset_index.html
msgid ""
@@ -15169,7 +15172,7 @@ msgid ""
"Use the {em_start}Embed URL{em_end} value to link to the file or image from "
"a component, a course update, or a course handout."
msgstr ""
-"استخدم قيمة {em_start}الرابط الضمني{em_end} لربطه بالملف أو الصورة من أحد "
+"استخدم قيمة {em_start} الرابط الضمني {em_end} لربطه بالملف أو الصورة من أحد "
"المركّبات أو تحديثات المساق أو ملحقات المساق."
#: cms/templates/asset_index.html
@@ -15177,8 +15180,8 @@ msgid ""
"Use the {em_start}External URL{em_end} value to reference the file or image "
"only from outside of your course."
msgstr ""
-"استخدم قيمة {em_start}الرابط الخارجي{em_end} للرجوع إلى الملف أو الصورة من "
-"خارج مساقك فقط."
+"استخدم قيمة {em_start} الرابط الخارجي {em_end} للرجوع إلى الملف أو الصورة من"
+" خارج مساقك فقط."
#: cms/templates/asset_index.html
msgid ""
@@ -15720,7 +15723,7 @@ msgstr ""
#: cms/templates/edit-tabs.html cms/templates/howitworks.html
#: cms/templates/howitworks.html cms/templates/howitworks.html
msgid "close modal"
-msgstr "أغلاق النموذج "
+msgstr "إغلاق النموذج "
#: cms/templates/error.html
msgid "Internal Server Error"
@@ -15788,6 +15791,15 @@ msgstr ""
"بصيغة .tar.gz (أي، ملف تار. مضغوط عبر برنامج جي زيب) ويتضمّن هيكل المساق "
"ومحتواه. يمكن أيضاً إعادة استيراد المساقات التي قد تمّ تصديرها."
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr "تصدير محتوى المساق الخاص بي"
@@ -15800,6 +15812,11 @@ msgstr "تصدير محتوى المساق"
msgid "Data {em_start}exported with{em_end} your course:"
msgstr "البيانات {em_start} التي تمّ تصديرها مع {em_end} مساقك:"
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr "محتوى المساق (كلّ الأقسام، والأقسام الفرعية، والوحدات)"
@@ -15861,14 +15878,12 @@ msgstr "ما هو المحتوى الذي يتمّ تصديره؟"
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
-"يتمّ فقط تصدير محتوى وهيكل المساق (بما في ذلك، الأقسام، والأقسام الفرعية، "
-"والوحدات). لا يتمّ تصدير البينات الأخرى، بما فيها بيانات الطلاب، ومعلومات "
-"التقييم، وبيانات منتدى المناقشة، وإعدادات المساق، ومعلومات فريق المساق."
#: cms/templates/export.html
msgid "Opening the downloaded file"
@@ -15884,6 +15899,10 @@ msgstr ""
"استخدام برنامج أرشفة لاستخراج البيانات من ملفّ .tar.gz. تشمل البيانات "
"المستخرجة ملف course.xml، والملفات الفرعية التي تتضمّن محتوى المساق."
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr "تصدير المساق إلى Git"
@@ -16000,7 +16019,7 @@ msgstr "إعدادات أخرى للمساق"
#: cms/templates/group_configurations.html
#: cms/templates/settings_advanced.html cms/templates/settings_graders.html
msgid "Details & Schedule"
-msgstr "التفاصيل والجدول "
+msgstr "جدول & التفاصيل "
#: cms/templates/group_configurations.html cms/templates/settings.html
#: cms/templates/settings_advanced.html cms/templates/settings_graders.html
@@ -16568,7 +16587,7 @@ msgstr "إنشاء مساقك الأوّل"
#: cms/templates/index.html
msgid "Your new course is just a click away!"
-msgstr "مساقك الجديد هو على بعد نقرة واحدة فقط !"
+msgstr "مساقك الجديد هو على بعد نقرة واحدة فقط!"
#: cms/templates/index.html
msgid "Becoming a Course Creator in Studio"
@@ -16971,7 +16990,7 @@ msgstr ""
#: cms/templates/settings.html
msgid "Schedule & Details Settings"
-msgstr "إعدادات الجدول والتفاصيل "
+msgstr "إعدادات جدول & التفاصيل "
#: cms/templates/settings.html
msgid "Schedule & Details"
@@ -17008,8 +17027,9 @@ msgid ""
"for enrollment. Please navigate to this course at {link_for_about_page} to "
"enroll."
msgstr ""
-"المساق \"{course_display_name}\" المزوّد من {platform_name} مفتوح للتسجيل، "
-"يرجى الذهاب إلى هذا المساق عبر الرابط {link_for_about_page} للتسجيل."
+"مساق \"{course_display_name}\" الذي تقدّمه منصّة {platform_name} مفتوح "
+"للتسجيل حاليًا. يرجى الذهاب إلى هذا المساق عبر الرابط {link_for_about_page} "
+"للتسجيل."
#: cms/templates/settings.html
msgid "Send a note to students via email"
@@ -17280,9 +17300,9 @@ msgid ""
" you use double quotation marks (") around the string. Do not use "
"single quotation marks (')."
msgstr ""
-"{em_start}ملاحظة:{em_end} عند إدخال النصوص بمثابة قيم السياسة، يرجى التأكّد "
-"من استخدام علامات الاقتباس المزدوجة (\") حول الجملة. يرجى عدم استخدام علامات"
-" الاقتباس الفردية (')."
+"{em_start}ملاحظة:{em_end} عند إدخال سلسلة من الحروف كقيم للسياسة المستخدمة، "
+"الرجاءالتأكّد من استخدام علامات الاقتباس المزدوجة (") حول هذه السلسلة."
+" يرجى عدم استخدام علامات الاقتباس الفردية (')."
#: cms/templates/settings_graders.html
msgid "Grading Settings"
@@ -17298,7 +17318,7 @@ msgstr "مقياس التقييم العام الخاص بك درجات الطل
#: cms/templates/settings_graders.html
msgid "Grading Rules & Policies"
-msgstr "قواعد وسياسات التقييم"
+msgstr "سياسات قواعد & التصحيح"
#: cms/templates/settings_graders.html
msgid "Deadlines, requirements, and logistics around grading student work"
@@ -17500,7 +17520,7 @@ msgstr "التحديثات"
#: cms/templates/widgets/header.html
msgid "Schedule & Details"
-msgstr "الجدول والتفاصيل "
+msgstr "تفاصيل & الجدول "
#: cms/templates/widgets/header.html
msgid "Checklists"
@@ -17516,7 +17536,7 @@ msgstr "تصدير"
#: cms/templates/widgets/header.html
msgid "Help & Account Navigation"
-msgstr "المساعدة وتصفح الحساب "
+msgstr "المساعدة في & تصفح الحساب "
#: cms/templates/widgets/header.html cms/templates/widgets/header.html
msgid "Contextual Online Help"
diff --git a/conf/locale/ar/LC_MESSAGES/djangojs.mo b/conf/locale/ar/LC_MESSAGES/djangojs.mo
index 8ddd1927d7..829dd219f2 100644
Binary files a/conf/locale/ar/LC_MESSAGES/djangojs.mo and b/conf/locale/ar/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/ar/LC_MESSAGES/djangojs.po b/conf/locale/ar/LC_MESSAGES/djangojs.po
index 318f211c58..129e3c6a25 100644
--- a/conf/locale/ar/LC_MESSAGES/djangojs.po
+++ b/conf/locale/ar/LC_MESSAGES/djangojs.po
@@ -49,6 +49,7 @@
#
# Translators:
# Abdelghani Gadiri , 2014
+# qrfahasan , 2014
# mohammad hamdi , 2014
# may , 2014
# Nabeel El-Dughailib , 2014
@@ -67,8 +68,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
-"PO-Revision-Date: 2014-10-13 16:51+0000\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
+"PO-Revision-Date: 2014-11-05 10:01+0000\n"
"Last-Translator: Nabeel El-Dughailib \n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/edx-platform/language/ar/)\n"
"MIME-Version: 1.0\n"
@@ -87,7 +88,7 @@ msgstr ""
#: common/lib/xmodule/xmodule/js/src/html/edit.js
#: common/static/coffee/src/discussion/utils.js
msgid "OK"
-msgstr "حسناً"
+msgstr "حسنًا"
#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-#
#. Translators: this is a message from the raw HTML editor displayed in the
@@ -100,8 +101,6 @@ msgstr "حسناً"
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -119,9 +118,9 @@ msgstr "إلغاء"
msgid "This link will open in a new browser window/tab"
msgstr ""
"#-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-#\n"
-"هذا الرابط سيُفتح في نافذة متصفح /علامة تبويب جديدة\n"
+"سوف يُفتَح هذا الرابط في نافذة متصفح/صفحة جديدة\n"
"#-#-#-#-# underscore-studio.po (edx-platform) #-#-#-#-#\n"
-"سيُفتح هذا الرابط في نافذة متصفّح/علامة تبويب جديدة"
+"سيُفتح هذا الرابط في نافذة متصفّح/صفحة جديدة"
#: cms/static/js/factories/manage_users.js
#: lms/static/coffee/src/instructor_dashboard/util.js
@@ -214,7 +213,7 @@ msgstr[5] "(%(earned)s/%(possible)s نقاط)"
#: common/lib/xmodule/xmodule/js/src/capa/display.js
msgid "(%(num_points)s point possible)"
msgid_plural "(%(num_points)s points possible)"
-msgstr[0] "(%(num_points)s نقاط محتملة)"
+msgstr[0] "(%(num_points)s نقطة محتملة)"
msgstr[1] "(%(num_points)s نقطة محتملة)"
msgstr[2] "(%(num_points)s نقطة محتملة)"
msgstr[3] "(%(num_points)s نقطة محتملة)"
@@ -237,7 +236,7 @@ msgstr "إخفاء الإجابات"
#. student must solve.;
#: common/lib/xmodule/xmodule/js/src/capa/display.js
msgid "Show Answer"
-msgstr "أظهر الإجابات"
+msgstr "إظهار الإجابات"
#: common/lib/xmodule/xmodule/js/src/capa/display.js
msgid "Reveal Answer"
@@ -1743,32 +1742,32 @@ msgstr "انتهى الفيديو"
#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js
msgid "%(value)s hour"
msgid_plural "%(value)s hours"
-msgstr[0] "ساعات %(value)s"
-msgstr[1] "ساعة %(value)s"
-msgstr[2] "ساعتان %(value)s"
-msgstr[3] "ساعات %(value)s"
-msgstr[4] "ساعات %(value)s"
-msgstr[5] "ساعات %(value)s"
+msgstr[0] "%(value)s ساعة"
+msgstr[1] "%(value)s ساعة "
+msgstr[2] "%(value)s ساعة"
+msgstr[3] " %(value)s ساعات"
+msgstr[4] "%(value)s ساعات "
+msgstr[5] "%(value)s ساعات "
#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js
msgid "%(value)s minute"
msgid_plural "%(value)s minutes"
-msgstr[0] "دقائق %(value)s"
-msgstr[1] "دقيقة %(value)s"
-msgstr[2] "دقيقتان %(value)s"
-msgstr[3] "دقائق %(value)s"
-msgstr[4] "دقائق %(value)s"
-msgstr[5] "دقائق %(value)s"
+msgstr[0] "%(value)s دقيقة"
+msgstr[1] "%(value)s دقيقة "
+msgstr[2] "%(value)s دقيقة"
+msgstr[3] "%(value)s دقائق "
+msgstr[4] "%(value)s دقائق "
+msgstr[5] "%(value)s دقائق "
#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js
msgid "%(value)s second"
msgid_plural "%(value)s seconds"
-msgstr[0] "ثواني %(value)s"
-msgstr[1] "ثانية %(value)s"
-msgstr[2] "ثانيتان %(value)s"
-msgstr[3] "ثواني %(value)s"
-msgstr[4] "ثواني %(value)s"
-msgstr[5] "ثواني %(value)s"
+msgstr[0] "%(value)s ثانية"
+msgstr[1] "%(value)s ثانية "
+msgstr[2] "%(value)s ثانية"
+msgstr[3] "%(value)s ثواني "
+msgstr[4] "%(value)s ثواني "
+msgstr[5] "%(value)s ثواني "
#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js
msgid "Caption will be displayed when "
@@ -1784,7 +1783,7 @@ msgstr "إيقاف العناوين الفرعية"
#: common/lib/xmodule/xmodule/public/js/split_test_author_view.js
msgid "Creating missing groups…"
-msgstr "إنشاء المجموعات الناقصة&hellip؛"
+msgstr "إنشاء المجموعات الناقصة…"
#: common/static/coffee/src/discussion/discussion_module_view.js
#: common/static/coffee/src/discussion/discussion_module_view.js
@@ -1848,9 +1847,9 @@ msgstr "..."
#: common/static/coffee/src/discussion/views/discussion_content_view.js
msgid "currently %(numVotes)s vote"
msgid_plural "currently %(numVotes)s votes"
-msgstr[0] "يوجد %(صفر)s صوت"
-msgstr[1] "يوجد صوت %(واحد)s"
-msgstr[2] "يوجد صوتان %(اثنان)s"
+msgstr[0] "يوجد %(numVotes)s صوت"
+msgstr[1] "يوجد %(numVotes)s صوت"
+msgstr[2] "يوجد %(numVotes)s صوت"
msgstr[3] "يوجد %(numVotes)s أصوات"
msgstr[4] "يوجد %(numVotes)s أصوات"
msgstr[5] "يوجد %(numVotes)s صوت"
@@ -1858,11 +1857,11 @@ msgstr[5] "يوجد %(numVotes)s صوت"
#: common/static/coffee/src/discussion/views/discussion_content_view.js
msgid "%(numVotes)s Vote"
msgid_plural "%(numVotes)s Votes"
-msgstr[0] "%(صفر)s أصوات"
-msgstr[1] "صوت %(واحد)s"
-msgstr[2] "صوتان %(اثنان)s"
-msgstr[3] "%(بعض)s الأصوات"
-msgstr[4] "%(عدة)s أصوات"
+msgstr[0] "%(numVotes)s صوت"
+msgstr[1] "%(numVotes)s صوت "
+msgstr[2] "%(numVotes)s صوت"
+msgstr[3] "%(numVotes)s أصوات"
+msgstr[4] "%(numVotes)s أصوات"
msgstr[5] "%(numVotes)s صوت"
#: common/static/coffee/src/discussion/views/discussion_content_view.js
@@ -1942,12 +1941,12 @@ msgstr ""
#: common/static/coffee/src/discussion/views/discussion_thread_list_view.js
msgid "%(unread_count)s new comment"
msgid_plural "%(unread_count)s new comments"
-msgstr[0] "تعليق جديد %(unread_count)s"
-msgstr[1] "تعليق جديد %(unread_count)s"
-msgstr[2] "تعليق جديد %(unread_count)s"
-msgstr[3] "تعليق جديد %(unread_count)s"
-msgstr[4] "تعليق جديد %(unread_count)s"
-msgstr[5] "تعليقات جديدة %(unread_count)s"
+msgstr[0] "%(unread_count)s تعليق جديد "
+msgstr[1] "%(unread_count)s تعليق جديد"
+msgstr[2] "%(unread_count)s تعليقات جديدة"
+msgstr[3] "%(unread_count)s تعليقات جديدة"
+msgstr[4] " %(unread_count)s تعليقات جديدة"
+msgstr[5] " %(unread_count)s تعليقات جديدة"
#: common/static/coffee/src/discussion/views/discussion_thread_list_view.js
msgid "Search Results"
@@ -1989,22 +1988,22 @@ msgstr "هناك مشكلة ما في عملية تحميل المزيد من ا
#: common/static/coffee/src/discussion/views/discussion_thread_view.js
msgid "%(numResponses)s other response"
msgid_plural "%(numResponses)s other responses"
-msgstr[0] "%(صفر)s ردود أخرى"
-msgstr[1] "رد %(واحد)s آخر"
-msgstr[2] "ردّان %(اثنان)s آخران"
-msgstr[3] "%(بعض)s الردود الأخرى"
-msgstr[4] "%(عدة)s ردود أخرى"
+msgstr[0] "%(numResponses)s ردود أخرى"
+msgstr[1] "%(numResponses)s ردّ آخر"
+msgstr[2] "%(numResponses)s ردّ آخر"
+msgstr[3] "%(numResponses)s ردود أخرى"
+msgstr[4] "%(numResponses)s ردود أخرى"
msgstr[5] "%(numResponses)s ردود أخرى"
#: common/static/coffee/src/discussion/views/discussion_thread_view.js
msgid "%(numResponses)s response"
msgid_plural "%(numResponses)s responses"
-msgstr[0] "ردود %(numResponses)s"
-msgstr[1] "ردود %(numResponses)s"
-msgstr[2] "ردود %(numResponses)s"
-msgstr[3] "ردود %(numResponses)s"
-msgstr[4] "ردود %(numResponses)s"
-msgstr[5] "ردود %(numResponses)s"
+msgstr[0] "%(numResponses)s ردّ"
+msgstr[1] "%(numResponses)s ردّ"
+msgstr[2] "%(numResponses)s ردّ"
+msgstr[3] "%(numResponses)s ردود"
+msgstr[4] "%(numResponses)s ردود "
+msgstr[5] "%(numResponses)s ردود "
#: common/static/coffee/src/discussion/views/discussion_thread_view.js
msgid "Showing all responses"
@@ -2100,7 +2099,7 @@ msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d دقيقة"
msgstr[1] "%d دقيقة"
-msgstr[2] "%d دقيقتين"
+msgstr[2] "%d دقيقة"
msgstr[3] "%d دقائق "
msgstr[4] "%d دقيقة"
msgstr[5] "%d دقيقة"
@@ -2114,7 +2113,7 @@ msgid "about %d hour"
msgid_plural "about %d hours"
msgstr[0] "حوالي %d ساعة"
msgstr[1] "حوالي %d ساعة"
-msgstr[2] "حوالي %d ساعتين"
+msgstr[2] "حوالي %d ساعة"
msgstr[3] "حوالي %d ساعات"
msgstr[4] "حوالي %d ساعة"
msgstr[5] "حوالي %d ساعة"
@@ -2127,8 +2126,8 @@ msgstr "يوم واحد"
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d يوم"
-msgstr[1] "%d يوم واحد"
-msgstr[2] "%d يومين"
+msgstr[1] "%d يوم"
+msgstr[2] "%d يوم"
msgstr[3] "%d أيام"
msgstr[4] "%d يوم"
msgstr[5] "%d يوم"
@@ -2141,10 +2140,10 @@ msgstr "حوالي الشهر"
msgid "%d month"
msgid_plural "%d months"
msgstr[0] "%d شهر"
-msgstr[1] "%d شهر واحد"
-msgstr[2] "%d شهرين"
+msgstr[1] "%d شهر"
+msgstr[2] "%d شهر"
msgstr[3] "%d أشهر"
-msgstr[4] "%d شهر"
+msgstr[4] "%d أشهر"
msgstr[5] "%d شهر"
#: common/static/js/src/jquery.timeago.locale.js
@@ -2171,11 +2170,11 @@ msgstr "انقر على مربع الاختيار لإزالة جميع الإب
#: common/static/js/vendor/ova/flagging-annotator.js
msgid "Check the box to remove %(totalFlags)s flag."
msgid_plural "Check the box to remove %(totalFlags)s flags."
-msgstr[0] "انقر مربع الاختيار لإزالة %(صفر)s إبلاغ."
-msgstr[1] "انقر مربع الاختيار لإزالة إبلاغ %(واحد)s "
-msgstr[2] "انقر مربع الاختيار لإزالة إبلاغين %(اثنين)s"
-msgstr[3] "انقر مربع الاختيار لإزالة %(بضعة)s إبلاغات"
-msgstr[4] "انقر مربع الاختيار لإزالة %(عدة)s إبلاغات"
+msgstr[0] "انقر مربع الاختيار لإزالة %(totalFlags)s إبلاغ."
+msgstr[1] "انقر مربع الاختيار لإزالة %(totalFlags)s إبلاغ"
+msgstr[2] "انقر مربع الاختيار لإزالة %(totalFlags)s إبلاغ"
+msgstr[3] "انقر مربع الاختيار لإزالة %(totalFlags)s إبلاغات"
+msgstr[4] "انقر مربع الاختيار لإزالة %(totalFlags)s إبلاغات"
msgstr[5] "انقر مربع الاختيار لإزالة %(totalFlags)s إبلاغات"
#. Translators: 'count' is the number of flags solely for that annotation that
@@ -2183,11 +2182,11 @@ msgstr[5] "انقر مربع الاختيار لإزالة %(totalFlags)s إبل
#: common/static/js/vendor/ova/flagging-annotator.js
msgid "Check the box to remove %(count)s flag."
msgid_plural "Check the box to remove %(count)s flags."
-msgstr[0] "انقر مربع الاختيار لإزالة %(صفر)s إبلاغ"
-msgstr[1] "انقر مربع الاختيار لإزالة إبلاغ %(واحد)s"
-msgstr[2] "انقر مربع الاختيار لإزالة إبلاغين %(اثنين)s"
-msgstr[3] "انقر مربع الاختيار لإزالة %(بضعة)s إبلاغات"
-msgstr[4] "انقر مربع الاختيار لإزالة %(عدة)s إبلاغات"
+msgstr[0] "انقر مربع الاختيار لإزالة %(count)s إبلاغ"
+msgstr[1] "انقر مربع الاختيار لإزالة %(count)s إبلاغ "
+msgstr[2] "انقر مربع الاختيار لإزالة %(count)s إبلاغ"
+msgstr[3] "انقر مربع الاختيار لإزالة %(count)s إبلاغ"
+msgstr[4] "انقر مربع الاختيار لإزالة %(count)s إبلاغ"
msgstr[5] "انقر مربع الاختيار لإزالة %(count)s إبلاغات"
#: common/static/js/vendor/ova/flagging-annotator.js
@@ -2208,11 +2207,11 @@ msgstr "الإبلاغ عن الملاحظات التوضيحية على أنه
#: common/static/js/vendor/ova/flagging-annotator.js
msgid "This annotation has %(count)s flag."
msgid_plural "This annotation has %(count)s flags."
-msgstr[0] "يوجد %(صفر)s إبلاغ على هذه الملاحظات التوضيحية"
-msgstr[1] "يوجد إبلاغ %(واحد)s على هذه الملاحظات التوضيحية"
-msgstr[2] "يوجد إبلاغان %(اثنان)s على هذه الملاحظات التوضيحية"
-msgstr[3] "توجد %(بضعة)s إبلاغات على هذه الملاحظات التوضيحية"
-msgstr[4] "توجد %(عدة)s إبلاغات على هذه الملاحظات التوضيحية"
+msgstr[0] "يوجد %(count)s إبلاغ على هذه الملاحظات التوضيحية"
+msgstr[1] "يوجد %(count)s إبلاغ على هذه الملاحظات التوضيحية"
+msgstr[2] "يوجد %(count)s إبلاغ على هذه الملاحظات التوضيحية"
+msgstr[3] "توجد %(count)s إبلاغات على هذه الملاحظات التوضيحية"
+msgstr[4] "توجد %(count)s إبلاغات على هذه الملاحظات التوضيحية"
msgstr[5] "يوجد %(count)s إبلاغات على هذه الملاحظات التوضيحية"
#: common/static/js/vendor/ova/catch/js/catch.js
@@ -2311,169 +2310,6 @@ msgstr "الرد"
msgid "Tags:"
msgstr "بطاقات التعريف:"
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr "%s متاح "
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-" هذه قائمة بالـ %s المتاحة. تستطيع اختيار البعض عن طريق انتقائهم في المربع "
-"أدناه ومن ثم الضغط على سهم \"اختيار\" الموجود بين المربعين."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr "اطبع داخل هذا المربع لفلترة الخيارات في قائمة الـ %s المتاحة."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr "فلترة"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr "اختيار الكل"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr "إضغط لاختيار جميع الـ %s في نفس الوقت"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr "اختيار"
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr "حذف"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr "الـ %s المختارة"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-" هذه قائمة بالـ %s المختارة. تستطيع حذف البعض عن طريق انتقائهم في المربع "
-"أدناه ومن ثم الضغط على سهم \"حذف\" الموجود بين المربعين."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr "حذف الكل"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr "إضغط لحذف جميع الـ %s المختارة في نفس الوقت."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] "%(sel)s من %(cnt)s تم تحديدها "
-msgstr[1] "%(sel)s من %(cnt)s تم تحديدها"
-msgstr[2] "%(sel)s من %(cnt)s تم تحديدها"
-msgstr[3] "%(sel)s من %(cnt)s تم تحديدها"
-msgstr[4] "%(sel)s من %(cnt)s تم تحديدها"
-msgstr[5] "%(sel)s من %(cnt)s تم تحديدها"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-"لديك بعض التغييرات التي لم يتم حفظها على حقول فردية قابلة للتعديل. إذا قمت "
-"بتشغيل أي عملية، ستلغى كافة التغييرات التي لم يتم حفظها."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-"لقد قمت باختيار عملية، إلا أنك لم تقم بحفظ التغييرات التي قمت بها على الحقول"
-" الفردية حتى الآن. الرجاء الضغط على OK للحفظ. ستحتاج إلى إعادة ذلك الإجراء "
-"مرة أخرى."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-"لقد قمت باختيار عملية، إلا أنك لم تقم بأي تغييرات على الحقول الفردية. على "
-"الأرجح أنك تبحث على زر GO عوضاً عن زر الحفظ."
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-"يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر"
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr "الأحد|الإثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr "إظهار"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr "إخفاء"
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr "الأحد|الإثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr "الآن"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr "الساعة"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr "اختر وقتاً"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr "منتصف الليل"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr "6 صباحاً"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr "الظهر"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr "اليوم"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr "التقويم"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr "أمس"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr "غداً"
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr "فتح الآلة الحاسبة "
@@ -3080,7 +2916,7 @@ msgstr "تم تقييم <%= num %> "
#: lms/static/coffee/src/staff_grading/staff_grading.js
msgid "<%= num %> more needed to start ML"
-msgstr "يلزم <%= num %> إضافية للبدء بـ ML"
+msgstr "يلزم <%= num %> إضافية للبدء بالتعلم الآلي"
#: lms/static/coffee/src/staff_grading/staff_grading.js
msgid "Re-check for submissions"
@@ -3122,7 +2958,7 @@ msgstr "للمساعدة في التحرير بلغة المارك داون"
#: lms/static/js/Markdown.Editor.js
msgid "Bold (Ctrl+B)"
-msgstr "سميك (Ctrl+B)"
+msgstr "خط عريض (Ctrl+B)"
#: lms/static/js/Markdown.Editor.js
msgid "Italic (Ctrl+I)"
@@ -3204,13 +3040,17 @@ msgstr "عنوان"
msgid "You have been logged out of your edX account. "
msgstr "لقد تمّ تسجيل الخروج من حساب edX الخاص بك."
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr "حدث خطأ غير معروف."
#: lms/static/js/staff_debug_actions.js
msgid "Successfully reset the attempts for user {user}"
-msgstr "تم إعادة ضبط محاولات المستخدم {user} بنجاح"
+msgstr "تمت بنجاح إعادة ضبط عدد محاولات المستخدم {user} "
#: lms/static/js/staff_debug_actions.js
msgid "Failed to reset attempts."
@@ -3218,7 +3058,7 @@ msgstr "لم تنجح عمليات ضبط المحاولات."
#: lms/static/js/staff_debug_actions.js
msgid "Successfully deleted student state for user {user}"
-msgstr "تم حذف حالة المستخدم {user} بنجاح"
+msgstr "تم بنجاح حذف حالة المستخدم {user} "
#: lms/static/js/staff_debug_actions.js
msgid "Failed to delete student state."
@@ -3226,7 +3066,7 @@ msgstr "لم تنجح عملية حذف حالة الطالب."
#: lms/static/js/staff_debug_actions.js
msgid "Successfully rescored problem for user {user}"
-msgstr "تمت عمليات إعادة تقييم المستخدم {user} بنجاح"
+msgstr "تمت بنجاح إعادة تقييم المسألة للمستخدم {user} "
#: lms/static/js/staff_debug_actions.js
msgid "Failed to rescore problem."
@@ -3304,32 +3144,32 @@ msgstr "خطأ في إضافة الطلاب"
#: lms/static/js/views/cohort_editor.js
msgid "{numUsersAdded} student has been added to this cohort group"
msgid_plural "{numUsersAdded} students have been added to this cohort group"
-msgstr[0] "لقد أضيفَ {صفر} طالب إلى هذه المجموعة"
-msgstr[1] "لقد أضيفَ طالب {واحد} إلى هذه المجموعة"
-msgstr[2] "لقد أضيفَ طالبان {اثنان} إلى هذه المجموعة"
-msgstr[3] "لقد أضيفَ {بضعة} طلاب إلى هذه المجموعة"
-msgstr[4] "لقد أضيفَ {عدة} طلاب إلى هذه المجموعة"
+msgstr[0] "لقد أضيفَ {numUsersAdded} طالب إلى هذه المجموعة"
+msgstr[1] "لقد أضيفَ {numUsersAdded} طالب إلى هذه المجموعة"
+msgstr[2] "لقد أضيفَ {numUsersAdded} طالب إلى هذه المجموعة"
+msgstr[3] "لقد أضيفَ {numUsersAdded} طلاب إلى هذه المجموعة"
+msgstr[4] "لقد أضيفَ {numUsersAdded} طلاب إلى هذه المجموعة"
msgstr[5] "لقد أضيفَ {numUsersAdded} طلاب إلى هذه المجموعة"
#: lms/static/js/views/cohort_editor.js
msgid "{numMoved} student was removed from {oldCohort}"
msgid_plural "{numMoved} students were removed from {oldCohort}"
-msgstr[0] "لقد أزيلَ {صفر} طلاب من {oldCohort}"
-msgstr[1] "لقد أزيلَ طالب {واحد} من {oldCohort}"
-msgstr[2] "لقد أزيلَ طالبان {اثنان} من {oldCohort}"
-msgstr[3] "لقد أزيلَ {بضعة} طلاب من {oldCohort}"
-msgstr[4] "لقد أزيلَ {عدة} طلاب من {oldCohort}"
-msgstr[5] "لقد أزيلَ {numMoved} طلاب من {oldCohort}"
+msgstr[0] "لقد أزيلَ {numMoved} طالب من {oldCohort}"
+msgstr[1] "لقد أزيلَ {numMoved} طالب من {oldCohort}"
+msgstr[2] "لقد أزيلَ {numMoved} طالب من {oldCohort}"
+msgstr[3] "لقد أزيلَ {numMoved} طالب من {oldCohort}"
+msgstr[4] "لقد أزيلَ {numMoved} طالب من {oldCohort}"
+msgstr[5] "لقد أزيلَ {numMoved} طالب من {oldCohort}"
#: lms/static/js/views/cohort_editor.js
msgid "{numPresent} student was already in the cohort group"
msgid_plural "{numPresent} students were already in the cohort group"
-msgstr[0] "{صفر} طلاب موجودون مسبقًا في المجموعة"
-msgstr[1] "طالب {واحد} موجود مسبقًا في المجموعة"
-msgstr[2] "طالبان {اثنان} موجودان مسبقًا في المجموعة"
-msgstr[3] "{بضعة} طلاب موجودون مسبقًا في المجموعة"
-msgstr[4] "{عدة} طلاب موجودون مسبقًا في المجموعة"
-msgstr[5] "{numPresent} طلاب موجودون مسبقًا في المجموعة"
+msgstr[0] "{numPresent} طالب موجود مسبقًا في المجموعة"
+msgstr[1] "{numPresent} طالب موجود مسبقًا في المجموعة"
+msgstr[2] "{numPresent} طالب موجود مسبقًا في المجموعة"
+msgstr[3] "{numPresent} طلاب موجودين مسبقًا في المجموعة"
+msgstr[4] "{numPresent} طلاب موجودين مسبقًا في المجموعة"
+msgstr[5] "{numPresent} طلاب موجودين مسبقًا في المجموعة"
#: lms/static/js/views/cohort_editor.js
msgid "Unknown user: {user}"
@@ -3338,11 +3178,11 @@ msgstr "مستخدم غير معروف: {user}"
#: lms/static/js/views/cohort_editor.js
msgid "There was an error when trying to add students:"
msgid_plural "There were {numErrors} errors when trying to add students:"
-msgstr[0] "وقع {صفر} خطأ عند محاولة إضافة الطلاب:"
-msgstr[1] "وقع خطأ واحد عند محاولة إضافة الطلاب:"
-msgstr[2] "وقع خطآن {اثنان} عند محاولة إضافة الطلاب:"
-msgstr[3] "وقعت {بضعة} أخطاء عند محاولة إضافة الطلاب:"
-msgstr[4] "وقعت {عدة} أخطاء عند محاولة إضافة الطلاب:"
+msgstr[0] "وقع {numErrors} خطأ عند محاولة إضافة الطلاب:"
+msgstr[1] "وقع خطأ عند محاولة إضافة الطلاب:"
+msgstr[2] "وقع {numErrors} أخطاء عند محاولة إضافة الطلاب:"
+msgstr[3] "وقعت {numErrors} أخطاء عند محاولة إضافة الطلاب:"
+msgstr[4] "وقعت {numErrors} أخطاء عند محاولة إضافة الطلاب:"
msgstr[5] "وقعت {numErrors} أخطاء عند محاولة إضافة الطلاب:"
#: lms/static/js/views/cohort_editor.js
@@ -3451,7 +3291,7 @@ msgstr "هل أنت متأكد من رغبتك حذف هذه الصفحة؟ لا
#: cms/static/js/views/course_info_update.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Deleting…"
-msgstr "الحذف …"
+msgstr "الحذف…"
#: cms/static/coffee/src/xblock/cms.runtime.v1.js
msgid "OpenAssessment Save Error"
@@ -3522,33 +3362,29 @@ msgstr ""
#: cms/static/js/factories/import.js
msgid "There was an error during the upload process."
-msgstr ""
+msgstr "حدث خطأ أثناء عملية التحميل. "
#: cms/static/js/factories/import.js
msgid "There was an error while unpacking the file."
-msgstr ""
+msgstr "حدث خطأ أثناء عملية تفريغ الملف. "
#: cms/static/js/factories/import.js
msgid "There was an error while verifying the file you submitted."
-msgstr ""
+msgstr "حدث خطأ أثناء عملية التحقق من الملف الذي قمت بتقديمه. "
#: cms/static/js/factories/import.js
msgid "There was an error while importing the new course to our database."
-msgstr ""
+msgstr "حدث خطأ خلال عملية استيراد المساق الجديد إلى قاعدة البيانات لدينا. "
#: cms/static/js/factories/import.js
msgid "Your import has failed."
-msgstr ""
+msgstr "لم تنجح عملية الاستيراد"
#: cms/static/js/factories/import.js cms/static/js/factories/import.js
#: cms/static/js/views/import.js cms/static/js/views/import.js.c
msgid "Choose new file"
msgstr "اختر ملف جديد"
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3581,7 +3417,7 @@ msgstr ""
#: cms/static/js/factories/manage_users.js
msgid "Are you sure?"
-msgstr ""
+msgstr "هل أنت متأكّد؟"
#: cms/static/js/factories/manage_users.js
msgid ""
@@ -3598,15 +3434,15 @@ msgstr ""
#: cms/static/js/factories/manage_users.js
msgid "Try Again"
-msgstr ""
+msgstr "حاول مرة أخرى"
#: cms/static/js/factories/settings_advanced.js
msgid "Hide Deprecated Settings"
-msgstr ""
+msgstr "إخفاء الإعدادات المهملة"
#: cms/static/js/factories/settings_advanced.js
msgid "Show Deprecated Settings"
-msgstr ""
+msgstr "إظهار الإعدادات المهملة"
#: cms/static/js/factories/textbooks.js
#: cms/static/js/views/pages/group_configurations.js
@@ -3653,6 +3489,10 @@ msgstr ""
msgid "or"
msgstr "أو"
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr "لابد من أن يكون للمساق تاريخ بدء معيّن."
@@ -3795,9 +3635,9 @@ msgstr "غير مستخدم"
#: cms/static/js/views/group_configuration_details.js
msgid "Used in %(count)s unit"
msgid_plural "Used in %(count)s units"
-msgstr[0] "مستخدم في %(صفر) وحدة"
-msgstr[1] "مستخدم في وحدة %(واحدة)"
-msgstr[2] "مستخدم في %(وحدتان)"
+msgstr[0] "مستخدم في %(count)s وحدة"
+msgstr[1] "مستخدم في %(count)s وحدة"
+msgstr[2] "مستخدم في %(count)s وحدة"
msgstr[3] "مستخدم في %(count)s وحدة"
msgstr[4] "مستخدم في %(count)s وحدة"
msgstr[5] "مستخدم في %(count)s وحدة"
@@ -3861,7 +3701,8 @@ msgstr "تاريخ الإصدار:"
#: cms/static/js/views/overview.js
msgid "{month}/{day}/{year} at {hour}:{minute} UTC"
-msgstr "{month}/{day}/{year} at {hour}:{minute} التوقيت العالمي"
+msgstr ""
+"{month}/{day}/{year} في الساعة {hour}:{minute} بالتوقيت العالمي المنسّق UTC"
#: cms/static/js/views/overview.js
msgid "Edit section release date"
@@ -3964,10 +3805,24 @@ msgstr "إعدادات"
msgid "New %(component_type)s"
msgstr "%(component_type)s جديد"
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
-msgstr "الإضافة والمساعدة؛ Adding&hellip؛"
+msgstr "الإضافة…"
#: cms/static/js/views/modals/course_outline_modals.js
msgid "%(display_name)s Settings"
@@ -4019,7 +3874,7 @@ msgstr "التغيير يدويًا"
#: cms/static/js/views/pages/container.js
msgid "Duplicating…"
-msgstr "نسخة مطابقة ومساعدة؛ Duplicating&hellip؛"
+msgstr "جاري النسخ…"
#: cms/static/js/views/pages/container_subviews.js
msgid "Publishing…"
@@ -4054,7 +3909,7 @@ msgstr "جاري الإخفاء عن الطلاب…"
#: cms/static/js/views/pages/container_subviews.js
msgid "Explicitly Hiding from Students…"
-msgstr "جاري الإخفاء عن الطلاب "
+msgstr "جاري الإخفاء عن الطلاب…"
#: cms/static/js/views/pages/container_subviews.js
msgid "Inheriting Student Visibility…"
@@ -4416,7 +4271,7 @@ msgstr "إقفال/فتح الملفّ"
#: cms/templates/js/checklist.underscore
msgid "{number}% of checklists completed"
-msgstr "{number}% o من قوائم التحقّق تم استكمالها"
+msgstr "تم استكمال {number}% o من قوائم التحقّق "
#: cms/templates/js/checklist.underscore
msgid "Tasks Completed:"
@@ -4497,7 +4352,7 @@ msgstr "تم تقييمه بدرجة:"
#: cms/templates/js/course-outline.underscore
msgid "Due:"
-msgstr "موعد التسليم:"
+msgstr "تاريخ الاستحقاق:"
#: cms/templates/js/course-outline.underscore
#: cms/templates/js/xblock-outline.underscore
@@ -4968,6 +4823,10 @@ msgstr "خيارات الصفحة"
msgid "New Group Configuration"
msgstr "إعدادات مجموعة جديدة"
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr "حذف"
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr "إضافة روابط للإصدارات الإضافية"
diff --git a/conf/locale/az/LC_MESSAGES/django.mo b/conf/locale/az/LC_MESSAGES/django.mo
index 6467a547d9..d8f869abf3 100644
Binary files a/conf/locale/az/LC_MESSAGES/django.mo and b/conf/locale/az/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/az/LC_MESSAGES/django.po b/conf/locale/az/LC_MESSAGES/django.po
index 98603cdc0c..ae687f742a 100644
--- a/conf/locale/az/LC_MESSAGES/django.po
+++ b/conf/locale/az/LC_MESSAGES/django.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-04-07 13:46+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Azerbaijani (http://www.transifex.com/projects/p/edx-platform/language/az/)\n"
@@ -104,14 +104,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -203,6 +195,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2211,6 +2204,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2569,23 +2603,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2947,9 +2964,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4115,6 +4133,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5016,15 +5038,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5032,37 +5066,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5303,17 +5325,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5323,7 +5345,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5337,8 +5359,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6524,15 +6546,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6569,7 +6591,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6987,11 +7009,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7152,6 +7169,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7454,6 +7472,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8462,11 +8485,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8479,6 +8497,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9330,9 +9353,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9420,7 +9440,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11218,18 +11237,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12566,6 +12573,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12621,19 +12671,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12641,15 +12691,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14172,6 +14222,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14184,6 +14243,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14242,10 +14306,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14260,6 +14325,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/az/LC_MESSAGES/djangojs.mo b/conf/locale/az/LC_MESSAGES/djangojs.mo
index 4729bcc4be..8131198433 100644
Binary files a/conf/locale/az/LC_MESSAGES/djangojs.mo and b/conf/locale/az/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/az/LC_MESSAGES/djangojs.po b/conf/locale/az/LC_MESSAGES/djangojs.po
index b6d43e1bf7..4de3beb3b7 100644
--- a/conf/locale/az/LC_MESSAGES/djangojs.po
+++ b/conf/locale/az/LC_MESSAGES/djangojs.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Azerbaijani (http://www.transifex.com/projects/p/edx-platform/language/az/)\n"
@@ -59,8 +59,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2141,153 +2139,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2946,6 +2797,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3255,10 +3110,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3361,6 +3212,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3645,6 +3500,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4587,6 +4456,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/bg_BG/LC_MESSAGES/django.mo b/conf/locale/bg_BG/LC_MESSAGES/django.mo
index 7fd8ca4758..3469ee51fd 100644
Binary files a/conf/locale/bg_BG/LC_MESSAGES/django.mo and b/conf/locale/bg_BG/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/bg_BG/LC_MESSAGES/django.po b/conf/locale/bg_BG/LC_MESSAGES/django.po
index 88e5599bf7..3a7e9bc3de 100644
--- a/conf/locale/bg_BG/LC_MESSAGES/django.po
+++ b/conf/locale/bg_BG/LC_MESSAGES/django.po
@@ -39,7 +39,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-02-06 03:04+0000\n"
"Last-Translator: Ned Batchelder \n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/edx-platform/language/bg_BG/)\n"
@@ -105,14 +105,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -204,6 +196,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2212,6 +2205,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2570,23 +2604,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2948,9 +2965,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4116,6 +4134,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5017,15 +5039,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5033,37 +5067,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5304,17 +5326,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5324,7 +5346,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5338,8 +5360,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6525,15 +6547,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6570,7 +6592,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6988,11 +7010,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7153,6 +7170,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7455,6 +7473,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8463,11 +8486,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8480,6 +8498,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9331,9 +9354,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9421,7 +9441,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11219,18 +11238,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12567,6 +12574,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12622,19 +12672,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12642,15 +12692,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14173,6 +14223,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14185,6 +14244,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14243,10 +14307,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14261,6 +14326,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/bg_BG/LC_MESSAGES/djangojs.mo b/conf/locale/bg_BG/LC_MESSAGES/djangojs.mo
index e93cb9a172..f36345f1c1 100644
Binary files a/conf/locale/bg_BG/LC_MESSAGES/djangojs.mo and b/conf/locale/bg_BG/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/bg_BG/LC_MESSAGES/djangojs.po b/conf/locale/bg_BG/LC_MESSAGES/djangojs.po
index dc8ce6e5a6..749bfc31a8 100644
--- a/conf/locale/bg_BG/LC_MESSAGES/djangojs.po
+++ b/conf/locale/bg_BG/LC_MESSAGES/djangojs.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/edx-platform/language/bg_BG/)\n"
@@ -59,8 +59,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2141,153 +2139,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2946,6 +2797,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3255,10 +3110,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3361,6 +3212,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3645,6 +3500,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4587,6 +4456,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/bn_BD/LC_MESSAGES/django.mo b/conf/locale/bn_BD/LC_MESSAGES/django.mo
index 20130a174c..c1a1b415f1 100644
Binary files a/conf/locale/bn_BD/LC_MESSAGES/django.mo and b/conf/locale/bn_BD/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/bn_BD/LC_MESSAGES/django.po b/conf/locale/bn_BD/LC_MESSAGES/django.po
index 87d5c498d7..9e7915cb1c 100644
--- a/conf/locale/bn_BD/LC_MESSAGES/django.po
+++ b/conf/locale/bn_BD/LC_MESSAGES/django.po
@@ -41,7 +41,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-10-25 19:40+0000\n"
"Last-Translator: Ned Batchelder \n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/edx-platform/language/bn_BD/)\n"
@@ -107,14 +107,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -206,6 +198,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2214,6 +2207,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2572,23 +2606,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2950,9 +2967,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4118,6 +4136,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5019,15 +5041,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5035,37 +5069,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5306,17 +5328,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5326,7 +5348,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5340,8 +5362,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6527,15 +6549,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6572,7 +6594,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6990,11 +7012,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7155,6 +7172,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7457,6 +7475,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8465,11 +8488,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8482,6 +8500,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9333,9 +9356,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9423,7 +9443,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11221,18 +11240,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12569,6 +12576,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12624,19 +12674,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12644,15 +12694,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14175,6 +14225,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14187,6 +14246,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14245,10 +14309,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14263,6 +14328,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/bn_BD/LC_MESSAGES/djangojs.mo b/conf/locale/bn_BD/LC_MESSAGES/djangojs.mo
index f84c494d5c..06c4f39ad6 100644
Binary files a/conf/locale/bn_BD/LC_MESSAGES/djangojs.mo and b/conf/locale/bn_BD/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/bn_BD/LC_MESSAGES/djangojs.po b/conf/locale/bn_BD/LC_MESSAGES/djangojs.po
index d0404ea102..578f4d6516 100644
--- a/conf/locale/bn_BD/LC_MESSAGES/djangojs.po
+++ b/conf/locale/bn_BD/LC_MESSAGES/djangojs.po
@@ -27,7 +27,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-25 19:40+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/edx-platform/language/bn_BD/)\n"
@@ -60,8 +60,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2142,153 +2140,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2947,6 +2798,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3256,10 +3111,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3362,6 +3213,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3646,6 +3501,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4588,6 +4457,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/bn_IN/LC_MESSAGES/django.mo b/conf/locale/bn_IN/LC_MESSAGES/django.mo
index fc327fc39d..6651347211 100644
Binary files a/conf/locale/bn_IN/LC_MESSAGES/django.mo and b/conf/locale/bn_IN/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/bn_IN/LC_MESSAGES/django.po b/conf/locale/bn_IN/LC_MESSAGES/django.po
index 9bf34f661c..d75bc54e85 100644
--- a/conf/locale/bn_IN/LC_MESSAGES/django.po
+++ b/conf/locale/bn_IN/LC_MESSAGES/django.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-02-06 03:04+0000\n"
"Last-Translator: \n"
"Language-Team: Bengali (India) (http://www.transifex.com/projects/p/edx-platform/language/bn_IN/)\n"
@@ -104,14 +104,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -203,6 +195,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2211,6 +2204,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2569,23 +2603,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2947,9 +2964,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4115,6 +4133,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5016,15 +5038,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5032,37 +5066,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5303,17 +5325,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5323,7 +5345,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5337,8 +5359,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6524,15 +6546,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6569,7 +6591,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6987,11 +7009,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7152,6 +7169,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7454,6 +7472,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8462,11 +8485,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8479,6 +8497,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9330,9 +9353,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9420,7 +9440,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11218,18 +11237,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12566,6 +12573,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12621,19 +12671,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12641,15 +12691,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14172,6 +14222,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14184,6 +14243,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14242,10 +14306,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14260,6 +14325,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/bn_IN/LC_MESSAGES/djangojs.mo b/conf/locale/bn_IN/LC_MESSAGES/djangojs.mo
index 7f3537172d..7e3e6d66f4 100644
Binary files a/conf/locale/bn_IN/LC_MESSAGES/djangojs.mo and b/conf/locale/bn_IN/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/bn_IN/LC_MESSAGES/djangojs.po b/conf/locale/bn_IN/LC_MESSAGES/djangojs.po
index 50e2bad1e2..387a4039b4 100644
--- a/conf/locale/bn_IN/LC_MESSAGES/djangojs.po
+++ b/conf/locale/bn_IN/LC_MESSAGES/djangojs.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Bengali (India) (http://www.transifex.com/projects/p/edx-platform/language/bn_IN/)\n"
@@ -59,8 +59,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2141,153 +2139,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2946,6 +2797,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3255,10 +3110,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3361,6 +3212,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3645,6 +3500,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4587,6 +4456,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/bs/LC_MESSAGES/django.mo b/conf/locale/bs/LC_MESSAGES/django.mo
index 7d8be64ab4..19d2634ea9 100644
Binary files a/conf/locale/bs/LC_MESSAGES/django.mo and b/conf/locale/bs/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/bs/LC_MESSAGES/django.po b/conf/locale/bs/LC_MESSAGES/django.po
index ae7565181e..ac84c38a74 100644
--- a/conf/locale/bs/LC_MESSAGES/django.po
+++ b/conf/locale/bs/LC_MESSAGES/django.po
@@ -43,8 +43,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: ph8enix \n"
"Language-Team: Bosnian (http://www.transifex.com/projects/p/edx-platform/language/bs/)\n"
"MIME-Version: 1.0\n"
@@ -109,14 +109,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -208,6 +200,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2218,6 +2211,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2576,23 +2610,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2954,9 +2971,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4122,6 +4140,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5025,15 +5047,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5041,37 +5075,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5312,17 +5334,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5332,7 +5354,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5346,8 +5368,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6533,15 +6555,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6578,7 +6600,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6996,11 +7018,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7161,6 +7178,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7463,6 +7481,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8473,11 +8496,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8490,6 +8508,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9341,9 +9364,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9431,7 +9451,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11231,18 +11250,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12579,6 +12586,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12634,19 +12684,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12654,15 +12704,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14185,6 +14235,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14197,6 +14256,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14255,10 +14319,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14273,6 +14338,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/bs/LC_MESSAGES/djangojs.mo b/conf/locale/bs/LC_MESSAGES/djangojs.mo
index cb15225ac5..f060c26130 100644
Binary files a/conf/locale/bs/LC_MESSAGES/djangojs.mo and b/conf/locale/bs/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/bs/LC_MESSAGES/djangojs.po b/conf/locale/bs/LC_MESSAGES/djangojs.po
index 8fccda4a4e..fd695d86f7 100644
--- a/conf/locale/bs/LC_MESSAGES/djangojs.po
+++ b/conf/locale/bs/LC_MESSAGES/djangojs.po
@@ -28,7 +28,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Bosnian (http://www.transifex.com/projects/p/edx-platform/language/bs/)\n"
@@ -61,8 +61,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2162,154 +2160,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2968,6 +2818,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3284,10 +3138,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3390,6 +3240,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3676,6 +3530,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4619,6 +4487,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/ca/LC_MESSAGES/django.mo b/conf/locale/ca/LC_MESSAGES/django.mo
index 32e08b1b43..6bc75eac82 100644
Binary files a/conf/locale/ca/LC_MESSAGES/django.mo and b/conf/locale/ca/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/ca/LC_MESSAGES/django.po b/conf/locale/ca/LC_MESSAGES/django.po
index 0c9744408b..026b55dd35 100644
--- a/conf/locale/ca/LC_MESSAGES/django.po
+++ b/conf/locale/ca/LC_MESSAGES/django.po
@@ -49,8 +49,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: mcolomer \n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/edx-platform/language/ca/)\n"
"MIME-Version: 1.0\n"
@@ -115,14 +115,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr "Certificat de Codi d'Honor"
@@ -215,6 +207,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2226,6 +2219,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2584,23 +2618,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2962,9 +2979,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4134,6 +4152,10 @@ msgstr "Descàrrega de dades"
msgid "Analytics"
msgstr "Analítica"
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5064,15 +5086,27 @@ msgstr ""
"La quantitat carregada per el processador {0} {1} és diferent que el cost "
"total de la comanda {2} {3}."
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5080,37 +5114,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5369,17 +5391,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5389,7 +5411,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5403,8 +5425,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6656,15 +6678,15 @@ msgid "Help"
msgstr "Ajuda"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6701,7 +6723,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -7126,11 +7148,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7291,6 +7308,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr "Enviar"
@@ -7593,6 +7611,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8601,11 +8624,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8618,6 +8636,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9469,9 +9492,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9559,7 +9579,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11357,18 +11376,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12709,6 +12716,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12764,19 +12814,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12784,15 +12834,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14324,6 +14374,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14336,6 +14395,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14394,10 +14458,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14412,6 +14477,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/ca/LC_MESSAGES/djangojs.mo b/conf/locale/ca/LC_MESSAGES/djangojs.mo
index 64929c0ddd..06b2cdb219 100644
Binary files a/conf/locale/ca/LC_MESSAGES/djangojs.mo and b/conf/locale/ca/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/ca/LC_MESSAGES/djangojs.po b/conf/locale/ca/LC_MESSAGES/djangojs.po
index 6b994701d8..93ae02ad90 100644
--- a/conf/locale/ca/LC_MESSAGES/djangojs.po
+++ b/conf/locale/ca/LC_MESSAGES/djangojs.po
@@ -31,7 +31,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/edx-platform/language/ca/)\n"
@@ -63,8 +63,6 @@ msgstr "D'acord"
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
msgid "Cancel"
msgstr "Cancel·lar"
@@ -2163,166 +2161,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr "Disponible %s"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-"Aquesta és la llista dels %s disponibles. Pots triar-ne alguns seleccionant-"
-"los al requadre inferior i clicant a continuació la fletxa \"Escollir\" "
-"entre els dos requadres."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr "Escriu en aquest requadre per filtrar la llista dels %s disponibles."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr "Filtrar"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr "Escollir-ho tot"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr "Clica per escollir-los tots els %s a la vegada."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr "Escollir"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove"
-msgstr "Eliminar"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr "Escollit %s"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-"Aquesta és la llista dels %s escollits. Pots esborrar-ne alguns "
-"seleccionant-los en el requadre inferior i clicant a continuació la fletxa "
-"\"Eliminar\" entre els dos requadres."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr "Elimina-ho tot"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr "Clica per eliminar tots els %s escollits a la vegada."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] "%(sel)s de %(cnt)s seleccionats"
-msgstr[1] "%(sel)s de %(cnt)s seleccionades"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-"No has guardat els canvis en els camps editables individuals. Si realitzes "
-"una acció, els teus canvis es perdran."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-"Has seleccionat una acció, però encara no has guardat els canvis en els "
-"camps individuals. Si us plau, clica \"D'acord\" per guardar-ho. Hauràs de "
-"tornar a realitzar l'acció."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-"Has seleccionat una acció, però encara no has guardat els canvis en els "
-"camps individuals. Deus buscar el botó Anar en lloc del de Guardar."
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-"Gener|Febrer|Març|Abril|Maig|Juny|Juliol|Agost|Setembre|Octubre|Novembre|Desembre"
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr "Dg|Dl|Dm|Dc|Dj|Dv|Ds"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr "Mostrar"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr "Ocultar"
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr "Diumenge|Dilluns|Dimarts|Dimecres|Dijous|Divendres|Dissabte"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr "Ara"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr "Rellotge"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr "Escull una hora"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr "Mitjanit"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr "6 a.m."
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr "Migdia"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr "Avui"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr "Calendari"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr "Ahir"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr "Demà"
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr "Obrir la calculadora"
@@ -3030,6 +2868,10 @@ msgstr "Capçalera"
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr "Hi ha hagut un error desconegut."
@@ -3342,10 +3184,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3451,6 +3289,10 @@ msgstr ""
msgid "or"
msgstr "o"
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr "El curs ha de tenir assignada una data d'inici."
@@ -3746,6 +3588,20 @@ msgstr "Configuració"
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4698,6 +4554,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/ca@valencia/LC_MESSAGES/django.mo b/conf/locale/ca@valencia/LC_MESSAGES/django.mo
index 680458a733..35865808a1 100644
Binary files a/conf/locale/ca@valencia/LC_MESSAGES/django.mo and b/conf/locale/ca@valencia/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/ca@valencia/LC_MESSAGES/django.po b/conf/locale/ca@valencia/LC_MESSAGES/django.po
index e0fe61a896..4f9466424b 100644
--- a/conf/locale/ca@valencia/LC_MESSAGES/django.po
+++ b/conf/locale/ca@valencia/LC_MESSAGES/django.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-02-12 14:59+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Catalan (Valencian) (http://www.transifex.com/projects/p/edx-platform/language/ca@valencia/)\n"
@@ -104,14 +104,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -203,6 +195,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2211,6 +2204,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2569,23 +2603,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2947,9 +2964,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4115,6 +4133,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5016,15 +5038,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5032,37 +5066,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5303,17 +5325,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5323,7 +5345,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5337,8 +5359,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6524,15 +6546,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6569,7 +6591,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6987,11 +7009,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7152,6 +7169,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7454,6 +7472,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8462,11 +8485,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8479,6 +8497,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9330,9 +9353,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9420,7 +9440,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11218,18 +11237,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12566,6 +12573,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12621,19 +12671,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12641,15 +12691,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14172,6 +14222,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14184,6 +14243,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14242,10 +14306,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14260,6 +14325,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/ca@valencia/LC_MESSAGES/djangojs.mo b/conf/locale/ca@valencia/LC_MESSAGES/djangojs.mo
index 8085f3cb89..62bde108ba 100644
Binary files a/conf/locale/ca@valencia/LC_MESSAGES/djangojs.mo and b/conf/locale/ca@valencia/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/ca@valencia/LC_MESSAGES/djangojs.po b/conf/locale/ca@valencia/LC_MESSAGES/djangojs.po
index 45f31e8f3f..5c6b64e5bc 100644
--- a/conf/locale/ca@valencia/LC_MESSAGES/djangojs.po
+++ b/conf/locale/ca@valencia/LC_MESSAGES/djangojs.po
@@ -27,7 +27,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Catalan (Valencian) (http://www.transifex.com/projects/p/edx-platform/language/ca@valencia/)\n"
@@ -60,8 +60,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2142,153 +2140,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2947,6 +2798,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3256,10 +3111,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3362,6 +3213,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3646,6 +3501,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4588,6 +4457,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/cs/LC_MESSAGES/django.mo b/conf/locale/cs/LC_MESSAGES/django.mo
index 71a6955da3..56185d162d 100644
Binary files a/conf/locale/cs/LC_MESSAGES/django.mo and b/conf/locale/cs/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/cs/LC_MESSAGES/django.po b/conf/locale/cs/LC_MESSAGES/django.po
index 737b5412cb..5aa903c834 100644
--- a/conf/locale/cs/LC_MESSAGES/django.po
+++ b/conf/locale/cs/LC_MESSAGES/django.po
@@ -56,8 +56,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: TomHermanek \n"
"Language-Team: Czech (http://www.transifex.com/projects/p/edx-platform/language/cs/)\n"
"MIME-Version: 1.0\n"
@@ -122,14 +122,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -221,6 +213,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2231,6 +2224,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2589,23 +2623,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2967,9 +2984,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4133,6 +4151,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5035,15 +5057,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5051,37 +5085,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5322,17 +5344,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5342,7 +5364,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5356,8 +5378,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6542,15 +6564,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6587,7 +6609,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -7005,11 +7027,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7170,6 +7187,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7472,6 +7490,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8482,11 +8505,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8499,6 +8517,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9350,9 +9373,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9440,7 +9460,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11240,18 +11259,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12588,6 +12595,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12643,19 +12693,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12663,15 +12713,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14194,6 +14244,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14206,6 +14265,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14264,10 +14328,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14282,6 +14347,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/cs/LC_MESSAGES/djangojs.mo b/conf/locale/cs/LC_MESSAGES/djangojs.mo
index 7548abd122..f2a01d8c27 100644
Binary files a/conf/locale/cs/LC_MESSAGES/djangojs.mo and b/conf/locale/cs/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/cs/LC_MESSAGES/djangojs.po b/conf/locale/cs/LC_MESSAGES/djangojs.po
index 0672b97581..3836b81f92 100644
--- a/conf/locale/cs/LC_MESSAGES/djangojs.po
+++ b/conf/locale/cs/LC_MESSAGES/djangojs.po
@@ -35,7 +35,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Czech (http://www.transifex.com/projects/p/edx-platform/language/cs/)\n"
@@ -68,8 +68,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2169,153 +2167,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr "Filtr"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr "Vybrat vše"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr "Vybrat"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove"
-msgstr "Odstranit"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr "Odstranit vše"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr "Zobrazit"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr "Skrýt"
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr "Nyní"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr "Hodiny"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr "Zvolte čas"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr "Dnes"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr "Kalendář"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr "Včera"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr "Zítra"
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2974,6 +2825,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3290,10 +3145,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3396,6 +3247,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3682,6 +3537,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4625,6 +4494,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/cy/LC_MESSAGES/django.mo b/conf/locale/cy/LC_MESSAGES/django.mo
index 3601c36f58..f4a8b33ecb 100644
Binary files a/conf/locale/cy/LC_MESSAGES/django.mo and b/conf/locale/cy/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/cy/LC_MESSAGES/django.po b/conf/locale/cy/LC_MESSAGES/django.po
index ffc20f0b55..08f80d4313 100644
--- a/conf/locale/cy/LC_MESSAGES/django.po
+++ b/conf/locale/cy/LC_MESSAGES/django.po
@@ -40,7 +40,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-02-06 03:04+0000\n"
"Last-Translator: Ned Batchelder \n"
"Language-Team: Welsh (http://www.transifex.com/projects/p/edx-platform/language/cy/)\n"
@@ -106,14 +106,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -205,6 +197,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2217,6 +2210,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2575,23 +2609,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2953,9 +2970,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4121,6 +4139,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5026,15 +5048,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5042,37 +5076,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5313,17 +5335,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5333,7 +5355,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5347,8 +5369,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6534,15 +6556,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6579,7 +6601,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6997,11 +7019,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7162,6 +7179,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7464,6 +7482,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8476,11 +8499,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8493,6 +8511,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9344,9 +9367,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9434,7 +9454,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11236,18 +11255,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12584,6 +12591,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12639,19 +12689,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12659,15 +12709,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14190,6 +14240,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14202,6 +14261,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14260,10 +14324,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14278,6 +14343,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/cy/LC_MESSAGES/djangojs.mo b/conf/locale/cy/LC_MESSAGES/djangojs.mo
index af9a6e3f5e..8e9b31ea0b 100644
Binary files a/conf/locale/cy/LC_MESSAGES/djangojs.mo and b/conf/locale/cy/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/cy/LC_MESSAGES/djangojs.po b/conf/locale/cy/LC_MESSAGES/djangojs.po
index de9e68d279..56da775338 100644
--- a/conf/locale/cy/LC_MESSAGES/djangojs.po
+++ b/conf/locale/cy/LC_MESSAGES/djangojs.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Welsh (http://www.transifex.com/projects/p/edx-platform/language/cy/)\n"
@@ -59,8 +59,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2179,155 +2177,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2986,6 +2835,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3309,10 +3162,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3415,6 +3264,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3703,6 +3556,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4647,6 +4514,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/da/LC_MESSAGES/django.mo b/conf/locale/da/LC_MESSAGES/django.mo
index fabffb01b2..58bd9cdf31 100644
Binary files a/conf/locale/da/LC_MESSAGES/django.mo and b/conf/locale/da/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/da/LC_MESSAGES/django.po b/conf/locale/da/LC_MESSAGES/django.po
index a80fa3c0bb..ee0a3577e7 100644
--- a/conf/locale/da/LC_MESSAGES/django.po
+++ b/conf/locale/da/LC_MESSAGES/django.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-02-06 03:04+0000\n"
"Last-Translator: \n"
"Language-Team: Danish (http://www.transifex.com/projects/p/edx-platform/language/da/)\n"
@@ -104,14 +104,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -203,6 +195,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2211,6 +2204,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2569,23 +2603,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2947,9 +2964,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4115,6 +4133,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5016,15 +5038,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5032,37 +5066,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5303,17 +5325,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5323,7 +5345,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5337,8 +5359,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6524,15 +6546,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6569,7 +6591,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6987,11 +7009,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7152,6 +7169,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7454,6 +7472,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8462,11 +8485,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8479,6 +8497,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9330,9 +9353,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9420,7 +9440,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11218,18 +11237,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12566,6 +12573,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12621,19 +12671,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12641,15 +12691,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14172,6 +14222,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14184,6 +14243,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14242,10 +14306,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14260,6 +14325,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/da/LC_MESSAGES/djangojs.mo b/conf/locale/da/LC_MESSAGES/djangojs.mo
index 51be972f37..18f5294159 100644
Binary files a/conf/locale/da/LC_MESSAGES/djangojs.mo and b/conf/locale/da/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/da/LC_MESSAGES/djangojs.po b/conf/locale/da/LC_MESSAGES/djangojs.po
index 29944efbe6..519f4c4ed5 100644
--- a/conf/locale/da/LC_MESSAGES/djangojs.po
+++ b/conf/locale/da/LC_MESSAGES/djangojs.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Danish (http://www.transifex.com/projects/p/edx-platform/language/da/)\n"
@@ -59,8 +59,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2141,153 +2139,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2946,6 +2797,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3255,10 +3110,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3361,6 +3212,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3645,6 +3500,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4587,6 +4456,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/de_DE/LC_MESSAGES/django.mo b/conf/locale/de_DE/LC_MESSAGES/django.mo
index 611c9163c6..5a1e1e76ad 100644
Binary files a/conf/locale/de_DE/LC_MESSAGES/django.mo and b/conf/locale/de_DE/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/de_DE/LC_MESSAGES/django.po b/conf/locale/de_DE/LC_MESSAGES/django.po
index a4d4aad159..2ea5191051 100644
--- a/conf/locale/de_DE/LC_MESSAGES/django.po
+++ b/conf/locale/de_DE/LC_MESSAGES/django.po
@@ -109,8 +109,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: Alexander L. \n"
"Language-Team: German (Germany) (http://www.transifex.com/projects/p/edx-platform/language/de_DE/)\n"
"MIME-Version: 1.0\n"
@@ -166,14 +166,6 @@ msgstr "Lerneinheit"
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr "Ehrenkodexzertifikat"
@@ -268,6 +260,7 @@ msgstr "Grundschule"
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr "kein"
@@ -2527,6 +2520,47 @@ msgstr ""
msgid "Invitation Only"
msgstr "Nur auf Einladung"
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr "Allgemein"
@@ -2944,20 +2978,6 @@ msgstr "Gib das Datum ein, bis wann Fragestellungen zu bearbeiten sind."
msgid "Group ID {group_id}"
msgstr "Gruppen-ID {group_id}"
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr "Warnung"
-
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Error"
-msgstr "Fehler"
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr "Nicht ausgewählt"
@@ -3371,9 +3391,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4630,6 +4651,10 @@ msgstr "Daten-Download"
msgid "Analytics"
msgstr "Analytik"
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
msgid "Metrics"
msgstr "Metriken"
@@ -5567,15 +5592,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5583,37 +5620,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5854,17 +5879,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5874,7 +5899,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5888,8 +5913,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -7075,15 +7100,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -7120,7 +7145,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -7538,11 +7563,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7703,6 +7723,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -8005,6 +8026,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -9013,11 +9039,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -9030,6 +9051,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9881,9 +9907,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9971,7 +9994,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11769,18 +11791,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -13117,6 +13127,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -13172,19 +13225,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -13192,15 +13245,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14723,6 +14776,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14735,6 +14797,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14793,10 +14860,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14811,6 +14879,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/de_DE/LC_MESSAGES/djangojs.mo b/conf/locale/de_DE/LC_MESSAGES/djangojs.mo
index 1f443c54eb..c30f9dc01f 100644
Binary files a/conf/locale/de_DE/LC_MESSAGES/djangojs.mo and b/conf/locale/de_DE/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/de_DE/LC_MESSAGES/djangojs.po b/conf/locale/de_DE/LC_MESSAGES/djangojs.po
index 9e1c6eda3d..ad4891b146 100644
--- a/conf/locale/de_DE/LC_MESSAGES/djangojs.po
+++ b/conf/locale/de_DE/LC_MESSAGES/djangojs.po
@@ -60,7 +60,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: German (Germany) (http://www.transifex.com/projects/p/edx-platform/language/de_DE/)\n"
@@ -92,8 +92,6 @@ msgstr "OK"
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
msgid "Cancel"
msgstr "Abbrechen"
@@ -2170,168 +2168,6 @@ msgstr "Antworte"
msgid "Tags:"
msgstr "Stichworte:"
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr "Verfügbare %s"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-"Dies ist die Liste der verfügbaren %s. Du kannst einige hiervon auswählen, "
-"indem du dieses im untenstehenden Rahmen markierst, und dann den "
-"\"Auswählen\"-Pfeil der zwischen den beiden Rahmen liegt anklickst."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-"Schreibe in diesen Rahmen, um die Liste der verfügbaren %s zu filtern."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr "Filtern"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr "Alles auswählen"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr "Klicke um alle %s auf einmal auszuwählen."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr "Wähle aus"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove"
-msgstr "Entferne"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr "Ausgewählte %s"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-"Dies ist die Liste der ausgewählten %s. Du kannst einige hiervon entfernen, "
-"indem du diese in dem untenstehenden Rahmen markierst, und dann den "
-"\"Entfernen\"-Pfeil, der zwischen den beiden Rahmen liegt, anklickst. "
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr "Alles löschen"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr "Klicke um alle ausgewählen %s gleichzeitig zu entfernen."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] "%(sel)s der %(cnt)s ausgewählten"
-msgstr[1] "%(sel)s der %(cnt)s ausgewählten"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-"Es gibt ungespeicherte Änderungen in individell bearbeitbaren Feldern. Wenn "
-"du eine Aktion ausführst, gehen ungespeicherte Änderungen verloren."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-"Du habst eine Aktion ausgewählt, aber du hast die Änderungen an "
-"individuellen Feldern bisher nicht gespeichert. Bitte klicke zum Speichern "
-"auf OK. Du musst die Aktion von neuem starten."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-"Du hast eine Aktion ausgewählt, aber du hast bisher keine Änderungen an "
-"individuellen Feldern vorgenommen. Wahrscheinlich suchst du den Go-Knopf und"
-" nicht den Speichern-Knopf."
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-"Januar|Februar|März|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember"
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr "S|M|D|M|D|F|S"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr "Anzeigen"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr "Verstecken"
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr "Sonntag|Montag|Dienstag|Mittwoch|Donnerstag|Freitag|Samstag"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr "Jetzt"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr "Uhr"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr "Uhrzeit auswählen"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr "Mitternacht"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr "6 Uhr"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr "Mittags"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr "Heute"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr "Kalender"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr "Gestern"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr "Morgen"
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr "Taschenrechner öffnen"
@@ -3065,6 +2901,10 @@ msgstr "Überschrift"
msgid "You have been logged out of your edX account. "
msgstr "Du wurdest von deinem edX-Benutzerkonto abgemeldet."
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr "Unbekannter Fehler aufgetreten."
@@ -3375,10 +3215,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3481,6 +3317,10 @@ msgstr ""
msgid "or"
msgstr "oder"
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3763,6 +3603,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4705,6 +4559,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/el/LC_MESSAGES/django.mo b/conf/locale/el/LC_MESSAGES/django.mo
index 2f05b08983..9de5a3846d 100644
Binary files a/conf/locale/el/LC_MESSAGES/django.mo and b/conf/locale/el/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/el/LC_MESSAGES/django.po b/conf/locale/el/LC_MESSAGES/django.po
index 7c78861a22..49a96888da 100644
--- a/conf/locale/el/LC_MESSAGES/django.po
+++ b/conf/locale/el/LC_MESSAGES/django.po
@@ -5,6 +5,7 @@
#
# Translators:
# Elisabeth Georgiado , 2014
+# Georgios Vasileiadis , 2014
# Nick Gikopoulos , 2014
# Panos Chronis , 2014
# Panos Chronis , 2014
@@ -23,6 +24,7 @@
# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE.
#
# Translators:
+# Georgios Vasileiadis , 2014
# Aika1 , 2014
# Nick Gikopoulos , 2014
# #-#-#-#-# mako-studio.po (edx-platform) #-#-#-#-#
@@ -50,8 +52,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: Panos Chronis \n"
"Language-Team: Greek (http://www.transifex.com/projects/p/edx-platform/language/el/)\n"
"MIME-Version: 1.0\n"
@@ -116,14 +118,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -215,6 +209,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2223,6 +2218,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2581,23 +2617,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2959,9 +2978,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4127,6 +4147,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5028,15 +5052,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5044,37 +5080,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5315,17 +5339,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5335,7 +5359,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5349,8 +5373,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6536,15 +6560,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6581,7 +6605,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6999,11 +7023,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7164,6 +7183,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7466,6 +7486,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8474,11 +8499,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8491,6 +8511,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9342,9 +9367,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9432,7 +9454,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11230,18 +11251,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12578,6 +12587,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12633,19 +12685,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12653,15 +12705,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14184,6 +14236,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14196,6 +14257,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14254,10 +14320,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14272,6 +14339,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/el/LC_MESSAGES/djangojs.mo b/conf/locale/el/LC_MESSAGES/djangojs.mo
index 4ffbfd001a..f0a2a15b74 100644
Binary files a/conf/locale/el/LC_MESSAGES/djangojs.mo and b/conf/locale/el/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/el/LC_MESSAGES/djangojs.po b/conf/locale/el/LC_MESSAGES/djangojs.po
index 14eb6525aa..31c0152400 100644
--- a/conf/locale/el/LC_MESSAGES/djangojs.po
+++ b/conf/locale/el/LC_MESSAGES/djangojs.po
@@ -36,7 +36,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Greek (http://www.transifex.com/projects/p/edx-platform/language/el/)\n"
@@ -69,8 +69,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2151,153 +2149,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2956,6 +2807,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3265,10 +3120,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3371,6 +3222,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3655,6 +3510,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4597,6 +4466,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/en_GB/LC_MESSAGES/django.mo b/conf/locale/en_GB/LC_MESSAGES/django.mo
index f4fbbc483f..8fefd099fc 100644
Binary files a/conf/locale/en_GB/LC_MESSAGES/django.mo and b/conf/locale/en_GB/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/en_GB/LC_MESSAGES/django.po b/conf/locale/en_GB/LC_MESSAGES/django.po
index 3d314194c3..f026bc683c 100644
--- a/conf/locale/en_GB/LC_MESSAGES/django.po
+++ b/conf/locale/en_GB/LC_MESSAGES/django.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-02-06 03:04+0000\n"
"Last-Translator: \n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/edx-platform/language/en_GB/)\n"
@@ -104,14 +104,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -203,6 +195,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2211,6 +2204,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2569,23 +2603,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2947,9 +2964,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4115,6 +4133,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5016,15 +5038,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5032,37 +5066,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5303,17 +5325,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5323,7 +5345,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5337,8 +5359,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6524,15 +6546,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6569,7 +6591,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6987,11 +7009,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7152,6 +7169,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7454,6 +7472,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8462,11 +8485,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8479,6 +8497,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9330,9 +9353,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9420,7 +9440,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11218,18 +11237,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12566,6 +12573,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12621,19 +12671,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12641,15 +12691,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14172,6 +14222,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14184,6 +14243,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14242,10 +14306,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14260,6 +14325,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/en_GB/LC_MESSAGES/djangojs.mo b/conf/locale/en_GB/LC_MESSAGES/djangojs.mo
index 0b412892e3..16c92c10f7 100644
Binary files a/conf/locale/en_GB/LC_MESSAGES/djangojs.mo and b/conf/locale/en_GB/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/en_GB/LC_MESSAGES/djangojs.po b/conf/locale/en_GB/LC_MESSAGES/djangojs.po
index 31656fbd74..17fc1975f0 100644
--- a/conf/locale/en_GB/LC_MESSAGES/djangojs.po
+++ b/conf/locale/en_GB/LC_MESSAGES/djangojs.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/edx-platform/language/en_GB/)\n"
@@ -59,8 +59,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2141,153 +2139,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2946,6 +2797,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3255,10 +3110,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3361,6 +3212,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3645,6 +3500,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4587,6 +4456,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/eo/LC_MESSAGES/django.mo b/conf/locale/eo/LC_MESSAGES/django.mo
index f05e2a5eff..feefcaa2e9 100644
Binary files a/conf/locale/eo/LC_MESSAGES/django.mo and b/conf/locale/eo/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/eo/LC_MESSAGES/django.po b/conf/locale/eo/LC_MESSAGES/django.po
index 39e500d8df..dc89def53a 100644
--- a/conf/locale/eo/LC_MESSAGES/django.po
+++ b/conf/locale/eo/LC_MESSAGES/django.po
@@ -37,8 +37,8 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 11:02-0400\n"
-"PO-Revision-Date: 2014-10-27 15:02:51.541121\n"
+"POT-Creation-Date: 2014-11-10 09:42-0500\n"
+"PO-Revision-Date: 2014-11-10 14:42:09.270615\n"
"Last-Translator: \n"
"Language-Team: openedx-translation \n"
"MIME-Version: 1.0\n"
@@ -103,14 +103,6 @@ msgstr "Ûnït Ⱡ'σяєм#"
msgid "You cannot create two cohorts with the same name"
msgstr "Ýöü çännöt çréäté twö çöhörts wïth thé sämé nämé Ⱡ'σяєм ιρѕυм #"
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr "Réqüéstéd pägé müst ßé nümérïç Ⱡ'σяєм #"
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr "Réqüéstéd pägé müst ßé gréätér thän zérö Ⱡ'σяєм ιρѕυ#"
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr "Hönör Çödé Çértïfïçäté Ⱡ'σяє#"
@@ -205,6 +197,7 @@ msgstr "Éléméntärý/prïmärý sçhööl Ⱡ'σяєм#"
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr "Nöné Ⱡ'σяєм#"
@@ -2521,6 +2514,59 @@ msgstr ""
msgid "Invitation Only"
msgstr "Ìnvïtätïön Önlý Ⱡ'#"
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr "Pré-Çöürsé Sürvéý Nämé Ⱡ'σяє#"
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+"Nämé öf SürvéýFörm tö dïspläý äs ä pré-çöürsé sürvéý tö thé üsér. Ⱡ'σяєм "
+"ιρѕυм ∂σłσя #"
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr "Pré-Çöürsé Sürvéý Réqüïréd Ⱡ'σяєм#"
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+"Spéçïfý whéthér stüdénts müst çömplété ä sürvéý ßéföré théý çän vïéw ýöür "
+"çöürsé çöntént. Ìf ýöü sét thïs välüé tö trüé, ýöü müst ädd ä nämé för thé "
+"sürvéý tö thé Çöürsé Sürvéý Nämé séttïng äßövé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,"
+" ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂#"
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr "Çöürsé Vïsïßïlïtý Ìn Çätälög Ⱡ'σяєм #"
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+"Défïnés thé äççéss pérmïssïöns för shöwïng thé çöürsé ïn thé çöürsé çätälög."
+" Thïs çän ßé sét tö öné öf thréé välüés: 'ßöth' (shöw ïn çätälög änd ällöw "
+"äççéss tö äßöüt pägé), 'äßöüt' (önlý ällöw äççéss tö äßöüt pägé), 'nöné' (dö"
+" nöt shöw ïn çätälög änd dö nöt ällöw äççéss tö än äßöüt pägé). Ⱡ'σяєм ιρѕυм"
+" ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя "
+"ιη¢ι∂ι∂υηт υ#"
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr "Böth Ⱡ'σяєм#"
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr "Àßöüt Ⱡ'σяєм ι#"
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr "Généräl #"
@@ -2950,23 +2996,6 @@ msgstr "Éntér thé däté ßý whïçh prößléms äré düé. Ⱡ'σяєм
msgid "Group ID {group_id}"
msgstr "Gröüp ÌD {group_id} Ⱡ#"
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr "Wärnïng #"
-
-#. #-#-#-#-# django-partial.po (0.1a) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr "Érrör Ⱡ'σяєм ι#"
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr "Nöt Séléçtéd Ⱡ#"
@@ -3404,14 +3433,16 @@ msgstr "Shöw Rését Büttön för Prößléms Ⱡ'σяєм #"
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
-"Éntér trüé ör fälsé. Ìf trüé, prößléms défäült tö dïspläýïng ä 'Rését' "
-"ßüttön. Thïs välüé mäý ßé övérrïdén ïn éäçh prößlém's séttïngs. Éxïstïng "
-"prößléms whösé rését séttïng hävé nöt ßéén çhängéd äré äfféçtéd. Ⱡ'σяєм "
-"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ #"
+"Éntér trüé ör fälsé. Ìf trüé, prößléms ïn thé çöürsé défäült tö älwäýs "
+"dïspläýïng ä 'Rését' ßüttön. Ýöü çän övérrïdé thïs ïn éäçh prößlém's "
+"séttïngs. Àll éxïstïng prößléms äré äfféçtéd whén thïs çöürsé-wïdé séttïng "
+"ïs çhängéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ "
+"∂σ єιυѕмσ#"
#. Translators: "Self" is used to denote an openended response that is self-
#. graded
@@ -4740,6 +4771,10 @@ msgstr "Dätä Döwnlöäd Ⱡ'#"
msgid "Analytics"
msgstr "Ànälýtïçs #"
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr "Démögräphïç dätä ïs nöw äväïläßlé ïn {dashboard_link}. Ⱡ'σяєм ιρѕυ#"
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5759,87 +5794,87 @@ msgstr ""
"Thé ämöünt çhärgéd ßý thé pröçéssör {0} {1} ïs dïfférént thän thé tötäl çöst"
" öf thé ördér {2} {3}. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#"
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+"\n"
+" \n"
+" Sörrý! Öür päýmént pröçéssör dïd nöt äççépt ýöür päýmént.\n"
+" Thé déçïsïön théý rétürnéd wäs {decision} ,\n"
+" änd thé réäsön wäs {reason_code}:{reason_msg} .\n"
+" Ýöü wéré nöt çhärgéd. Pléäsé trý ä dïfférént förm öf päýmént.\n"
+" Çöntäçt üs wïth päýmént-rélätéd qüéstïöns ät {email}.\n"
+"
\n"
+" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє є#"
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
"\n"
" \n"
-" Sörrý! Öür päýmént pröçéssör dïd nöt äççépt ýöür päýmént.\n"
-" Thé déçïsïön théý rétürnéd wäs {decision} ,\n"
-" änd thé réäsön wäs {reason_code}:{reason_msg} .\n"
-" Ýöü wéré nöt çhärgéd. Pléäsé trý ä dïfférént förm öf päýmént.\n"
-" Çöntäçt üs wïth päýmént-rélätéd qüéstïöns ät {email}.\n"
+" Sörrý! Öür päýmént pröçéssör sént üs ßäçk ä päýmént çönfïrmätïön thät häd ïnçönsïstént dätä!\n"
+" Wé äpölögïzé thät wé çännöt vérïfý whéthér thé çhärgé wént thröügh änd täké fürthér äçtïön ön ýöür ördér.\n"
+" Thé spéçïfïç érrör méssägé ïs: {msg} .\n"
+" Ýöür çrédït çärd mäý pössïßlý hävé ßéén çhärgéd. Çöntäçt üs wïth päýmént-spéçïfïç qüéstïöns ät {email}.\n"
"
\n"
-" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє м#"
+" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηι#"
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
"\n"
-" \n"
-" Sörrý! Öür päýmént pröçéssör sént üs ßäçk ä päýmént çönfïrmätïön thät häd ïnçönsïstént dätä!\n"
-" Wé äpölögïzé thät wé çännöt vérïfý whéthér thé çhärgé wént thröügh änd täké fürthér äçtïön ön ýöür ördér.\n"
-" Thé spéçïfïç érrör méssägé ïs: {msg} .\n"
-" Ýöür çrédït çärd mäý pössïßlý hävé ßéén çhärgéd. Çöntäçt üs wïth päýmént-spéçïfïç qüéstïöns ät {email}.\n"
-"
\n"
-" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм,#"
+" \n"
+" Sörrý! Düé tö än érrör ýöür pürçhäsé wäs çhärgéd för ä dïfférént ämöünt thän thé ördér tötäl!\n"
+" Thé spéçïfïç érrör méssägé ïs: {msg} .\n"
+" Ýöür çrédït çärd häs prößäßlý ßéén çhärgéd. Çöntäçt üs wïth päýmént-spéçïfïç qüéstïöns ät {email}.\n"
+"
\n"
+" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσя#"
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
"\n"
-" \n"
-" Sörrý! Düé tö än érrör ýöür pürçhäsé wäs çhärgéd för ä dïfférént ämöünt thän thé ördér tötäl!\n"
-" Thé spéçïfïç érrör méssägé ïs: {msg} .\n"
-" Ýöür çrédït çärd häs prößäßlý ßéén çhärgéd. Çöntäçt üs wïth päýmént-spéçïfïç qüéstïöns ät {email}.\n"
-"
\n"
-" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σł#"
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-"\n"
-" \n"
-" Sörrý! Öür päýmént pröçéssör sént üs ßäçk ä çörrüptéd méssägé régärdïng ýöür çhärgé, sö wé äré\n"
-" ünäßlé tö välïdäté thät thé méssägé äçtüällý çämé fröm thé päýmént pröçéssör.\n"
-" Thé spéçïfïç érrör méssägé ïs: {msg} .\n"
-" Wé äpölögïzé thät wé çännöt vérïfý whéthér thé çhärgé wént thröügh änd täké fürthér äçtïön ön ýöür ördér.\n"
-" Ýöür çrédït çärd mäý pössïßlý hävé ßéén çhärgéd. Çöntäçt üs wïth päýmént-spéçïfïç qüéstïöns ät {email}.\n"
-"
\n"
-" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм#"
+" \n"
+" Sörrý! Öür päýmént pröçéssör sént üs ßäçk ä çörrüptéd méssägé régärdïng ýöür çhärgé, sö wé äré\n"
+" ünäßlé tö välïdäté thät thé méssägé äçtüällý çämé fröm thé päýmént pröçéssör.\n"
+" Thé spéçïfïç érrör méssägé ïs: {msg} .\n"
+" Wé äpölögïzé thät wé çännöt vérïfý whéthér thé çhärgé wént thröügh änd täké fürthér äçtïön ön ýöür ördér.\n"
+" Ýöür çrédït çärd mäý pössïßlý hävé ßéén çhärgéd. Çöntäçt üs wïth päýmént-spéçïfïç qüéstïöns ät {email}.\n"
+"
\n"
+" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιт#"
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6168,31 +6203,31 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
"Sörrý! Öür päýmént pröçéssör sént üs ßäçk ä päýmént çönfïrmätïön thät häd "
-"ïnçönsïstént dätä! Wé äpölögïzé thät wé çännöt vérïfý whéthér thé çhärgé "
-"wént thröügh änd täké fürthér äçtïön ön ýöür ördér. Thé spéçïfïç érrör "
-"méssägé ïs: {msg} Ýöür çrédït çärd mäý pössïßlý hävé ßéén çhärgéd. Çöntäçt"
-" üs wïth päýmént-spéçïfïç qüéstïöns ät {email}. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,"
-" ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт"
-" ∂σłσ#"
+"ïnçönsïstént dätä! Wé äpölögïzé thät wé çännöt vérïfý whéthér thé çhärgé "
+"wént thröügh änd täké fürthér äçtïön ön ýöür ördér. Thé spéçïfïç érrör "
+"méssägé ïs: {msg} Ýöür çrédït çärd mäý pössïßlý hävé ßéén çhärgéd. Çöntäçt "
+"üs wïth päýmént-spéçïfïç qüéstïöns ät {email}. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
+"¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт "
+"∂σł#"
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
"Sörrý! Düé tö än érrör ýöür pürçhäsé wäs çhärgéd för ä dïfférént ämöünt thän"
-" thé ördér tötäl! Thé spéçïfïç érrör méssägé ïs: {msg}. Ýöür çrédït çärd "
-"häs prößäßlý ßéén çhärgéd. Çöntäçt üs wïth päýmént-spéçïfïç qüéstïöns ät "
+" thé ördér tötäl! Thé spéçïfïç érrör méssägé ïs: {msg}. Ýöür çrédït çärd häs"
+" prößäßlý ßéén çhärgéd. Çöntäçt üs wïth päýmént-spéçïfïç qüéstïöns ät "
"{email}. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ "
-"єιυѕмσ#"
+"єιυѕм#"
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
@@ -6200,14 +6235,14 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
"Sörrý! Öür päýmént pröçéssör sént üs ßäçk ä çörrüptéd méssägé régärdïng ýöür"
" çhärgé, sö wé äré ünäßlé tö välïdäté thät thé méssägé äçtüällý çämé fröm "
"thé päýmént pröçéssör. Thé spéçïfïç érrör méssägé ïs: {msg}. Wé äpölögïzé "
"thät wé çännöt vérïfý whéthér thé çhärgé wént thröügh änd täké fürthér "
-"äçtïön ön ýöür ördér. Ýöür çrédït çärd mäý pössïßlý hävé ßéén çhärgéd. "
+"äçtïön ön ýöür ördér. Ýöür çrédït çärd mäý pössïßlý hävé ßéén çhärgéd. "
"Çöntäçt üs wïth päýmént-spéçïfïç qüéstïöns ät {email}. Ⱡ'σяєм ιρѕυм ∂σłσя "
"ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт "
"łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм #"
@@ -6227,11 +6262,11 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
-"Sörrý! Ýöür päýmént çöüld nöt ßé pröçésséd ßéçäüsé än ünéxpéçtéd éxçéptïön "
-"öççürréd. Pléäsé çöntäçt üs ät {email} för ässïstänçé. Ⱡ'σяєм ιρѕυм ∂σłσя "
+"Sörrý! Ýöür päýmént çöüld nöt ßé pröçésséd ßéçäüsé än ünéxpéçtéd éxçéptïön "
+"öççürréd. Pléäsé çöntäçt üs ät {email} för ässïstänçé. Ⱡ'σяєм ιρѕυм ∂σłσя "
"ѕιт αмєт, ¢σηѕє¢тєтυ#"
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -7565,17 +7600,16 @@ msgid "Help"
msgstr "Hélp Ⱡ'σяєм#"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
-msgstr "Ûpgrädé Ýöür Régïsträtïön för {} | Çhöösé Ýöür Träçk Ⱡ'σяєм ιρѕυм ∂σ#"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
+msgstr "Ûpgrädé Ýöür Énröllmént för {} | Çhöösé Ýöür Träçk Ⱡ'σяєм ιρѕυм ∂#"
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
-msgstr "Régïstér för {} | Çhöösé Ýöür Träçk Ⱡ'σяєм ιρ#"
+msgid "Enroll In {} | Choose Your Track"
+msgstr "Énröll Ìn {} | Çhöösé Ýöür Träçk Ⱡ'σяєм ι#"
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
-msgstr ""
-"Sörrý, théré wäs än érrör whén trýïng tö régïstér ýöü Ⱡ'σяєм ιρѕυм ∂σ#"
+msgid "Sorry, there was an error when trying to enroll you"
+msgstr "Sörrý, théré wäs än érrör whén trýïng tö énröll ýöü Ⱡ'σяєм ιρѕυм ∂#"
#: common/templates/course_modes/choose.html
msgid "Now choose your course track:"
@@ -7620,8 +7654,8 @@ msgid "):"
msgstr "): Ⱡ'#"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
-msgstr "Ûpgrädé Ýöür Régïsträtïön Ⱡ'σяєм#"
+msgid "Upgrade Your Enrollment"
+msgstr "Ûpgrädé Ýöür Énröllmént Ⱡ'σяє#"
#: common/templates/course_modes/choose.html
msgid "Audit This Course"
@@ -8093,11 +8127,6 @@ msgstr "(Révïséd 4/16/2014) Ⱡ'σя#"
msgid "About & Company Info"
msgstr "Àßöüt & Çömpäný Ìnfö Ⱡ'σя#"
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr "Àßöüt Ⱡ'σяєм ι#"
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr "Néws Ⱡ'σяєм#"
@@ -8282,6 +8311,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr "Süßmït Ⱡ'σяєм ιρѕ#"
@@ -8621,6 +8651,11 @@ msgstr "Räw dätä: #"
msgid "Accepted"
msgstr "Àççéptéd #"
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr "Érrör Ⱡ'σяєм ι#"
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr "Réjéçtéd #"
@@ -9713,13 +9748,6 @@ msgstr "Vïéw Çöürséwäré Ⱡ'#"
msgid "This course is in your cart ."
msgstr "Thïs çöürsé ïs ïn ýöür çärt . Ⱡ'σяєм ιρ#"
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-"Àdd {course.display_number_with_default} tö Çärt ({currency_symbol}{cost}) "
-"Ⱡ'σяє#"
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr "Çöürsé ïs füll Ⱡ'#"
@@ -9732,6 +9760,13 @@ msgstr "Énröllmént ïn thïs çöürsé ïs ßý ïnvïtätïön önlý Ⱡ'
msgid "Enrollment is Closed"
msgstr "Énröllmént ïs Çlöséd Ⱡ'σя#"
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+"Àdd {course.display_number_with_default} tö Çärt ({currency_symbol}{cost}) "
+"Ⱡ'σяє#"
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr "Régïstér för {course.display_number_with_default} Ⱡ'σ#"
@@ -10691,9 +10726,6 @@ msgstr "Énrölléd äs: Ⱡ'#"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr "Vérïfïéd #"
@@ -10789,7 +10821,6 @@ msgstr "Vïéw Àrçhïvéd Çöürsé Ⱡ'σя#"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr "Vïéw Çöürsé Ⱡ#"
@@ -12859,24 +12890,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr "Sénd mé ä çöpý öf thé ïnvöïçé Ⱡ'σяєм #"
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr "Àçtïvé Stüdénts Ⱡ'#"
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-"Thé çöünt öf stüdénts whö ïntéräçtéd ät léäst önçé ßý öpénïng pägés, pläýïng"
-" vïdéös, pöstïng ïn dïsçüssïöns, süßmïttïng prößléms, ör çömplétïng öthér "
-"äçtïvïtïés. Thé däté rängé ïnçlüdés äll äçtïvïtïés fröm mïdnïght ön thé "
-"stärt däté (ïnçlüsïvé) thöügh mïdnïght ön thé énd däté (éxçlüsïvé). Ⱡ'σяєм "
-"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя "
-"ιη¢ι∂ι∂υηт υ#"
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr "Sçöré Dïstrïßütïön Ⱡ'σ#"
@@ -14441,6 +14454,58 @@ msgstr "Stüdént Àççöünt Ⱡ'#"
msgid "Student Profile"
msgstr "Stüdént Pröfïlé Ⱡ'#"
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr "Ûsér Sürvéý Ⱡ#"
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr "Pré-Çöürsé Sürvéý Ⱡ'σ#"
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+"Ýöü çän ßégïn ýöür çöürsé äs söön äs ýöü çömplété thé föllöwïng förm. "
+"Réqüïréd fïélds äré märkéd wïth än ästérïsk (*). Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт "
+"αмєт, ¢σηѕє¢т#"
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr "Ýöü äré mïssïng thé föllöwïng réqüïréd fïélds: Ⱡ'σяєм ιρѕυм #"
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr "Çänçél änd Rétürn tö Däshßöärd Ⱡ'σяєм #"
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr "Whý dö Ì nééd tö çömplété thïs ïnförmätïön? Ⱡ'σяєм ιρѕυм#"
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+"Wé üsé thé ïnförmätïön ýöü prövïdé tö ïmprövé öür çöürsé för ßöth çürrént "
+"änd fütüré stüdénts. Thé möré wé knöw äßöüt ýöür spéçïfïç nééds, thé ßéttér "
+"wé çän mäké ýöür çöürsé éxpérïénçé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя"
+" α∂ιριѕι¢ιηg єłιт, #"
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr "Whö çän Ì çöntäçt ïf Ì hävé qüéstïöns? Ⱡ'σяєм ιρѕ#"
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+"Ìf ýöü hävé äný qüéstïöns äßöüt thïs çöürsé ör thïs förm, ýöü çän çöntäçt {mail_to_link} . Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#"
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr "Édït Ýöür Nämé Ⱡ'#"
@@ -14510,36 +14575,40 @@ msgstr ""
"çértïfïçätés{a_end}. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#"
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
-msgstr "Ýöü äré üpgrädïng ýöür régïsträtïön för Ⱡ'σяєм ιρѕ#"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
+msgstr ""
+"Ýöü äré üpgrädïng ýöür énröllmént för {organization}'s {course_name} Ⱡ'σяєм "
+"ιρѕυм #"
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
-msgstr "Ýöü äré ré-vérïfýïng för Ⱡ'σяє#"
+msgid "You are re-verifying for {organization}'s {course_name}"
+msgstr "Ýöü äré ré-vérïfýïng för {organization}'s {course_name} Ⱡ'σяєм ιρ#"
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
-msgstr "Ýöü äré régïstérïng för Ⱡ'σяє#"
+msgid "You are enrolling in {organization}'s {course_name}"
+msgstr "Ýöü äré énröllïng ïn {organization}'s {course_name} Ⱡ'σяєм #"
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
-msgstr "Çöngräts! Ýöü äré nöw régïstéréd tö äüdït Ⱡ'σяєм ιρѕυ#"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
+msgstr ""
+"Çöngräts! Ýöü äré nöw énrölléd ïn {organization}'s {course_name} Ⱡ'σяєм "
+"ιρѕυм#"
#: lms/templates/verify_student/_verification_header.html
msgid "Professional Education"
msgstr "Pröféssïönäl Édüçätïön Ⱡ'σяє#"
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
-msgstr "Ûpgrädïng tö: Ⱡ'#"
+msgid "{span_start}Upgrading to:{span_end} Verified"
+msgstr "{span_start}Ûpgrädïng tö:{span_end} Vérïfïéd Ⱡ'σяєм #"
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
-msgstr "Ré-vérïfýïng för: Ⱡ'σ#"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
+msgstr "{span_start}Ré-vérïfýïng för:{span_end} Vérïfïéd Ⱡ'σяєм ι#"
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
-msgstr "Régïstérïng äs: Ⱡ'σ#"
+msgid "{span_start}Enrolling as:{span_end} Verified"
+msgstr "{span_start}Énröllïng äs:{span_end} Vérïfïéd Ⱡ'σяєм #"
#: lms/templates/verify_student/_verification_support.html
msgid "Technical Requirements"
@@ -16344,6 +16413,21 @@ msgstr ""
"ýöü'vé éxpörtéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, "
"ѕє∂ ∂σ єιυѕмσ∂ тє#"
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+"{em_start}Çäütïön:{em_end} Whén ýöü éxpört ä çöürsé, ïnförmätïön süçh äs "
+"MÀTLÀB ÀPÌ kéýs, LTÌ pässpörts, ännötätïön séçrét tökén strïngs, änd "
+"ännötätïön störägé ÛRLs äré ïnçlüdéd ïn thé éxpörtéd dätä. Ìf ýöü shäré ýöür"
+" éxpörtéd fïlés, ýöü mäý älsö ßé shärïng sénsïtïvé ör lïçénsé-spéçïfïç "
+"ïnförmätïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ "
+"∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υ#"
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr "Éxpört Mý Çöürsé Çöntént Ⱡ'σяє#"
@@ -16356,6 +16440,13 @@ msgstr "Éxpört Çöürsé Çöntént Ⱡ'σя#"
msgid "Data {em_start}exported with{em_end} your course:"
msgstr "Dätä {em_start}éxpörtéd wïth{em_end} ýöür çöürsé: Ⱡ'σяєм ιρѕ#"
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+"Välüés fröm Àdvänçéd Séttïngs, ïnçlüdïng MÀTLÀB ÀPÌ kéýs änd LTÌ pässpörts "
+"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#"
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -16420,16 +16511,19 @@ msgstr "Whät çöntént ïs éxpörtéd? Ⱡ'σяєм#"
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
-"Önlý thé çöürsé çöntént änd strüçtüré (ïnçlüdïng séçtïöns, süßséçtïöns, änd "
-"ünïts) äré éxpörtéd. Öthér dätä, ïnçlüdïng stüdént dätä, grädïng "
-"ïnförmätïön, dïsçüssïön förüm dätä, çöürsé séttïngs, änd çöürsé téäm "
-"ïnförmätïön, ïs nöt éxpörtéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя "
-"α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тє#"
+"Thé çöürsé çöntént änd strüçtüré (ïnçlüdïng séçtïöns, süßséçtïöns, änd "
+"ünïts) äré éxpörtéd. Välüés fröm Àdvänçéd Séttïngs, ïnçlüdïng MÀTLÀB ÀPÌ "
+"kéýs änd LTÌ pässpörts, äré älsö éxpörtéd. Öthér dätä, ïnçlüdïng stüdént "
+"dätä, grädïng ïnförmätïön, dïsçüssïön förüm dätä, çöürsé séttïngs, änd "
+"çöürsé téäm ïnförmätïön, ïs nöt éxpörtéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
+"¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт "
+"∂#"
#: cms/templates/export.html
msgid "Opening the downloaded file"
@@ -16446,6 +16540,10 @@ msgstr ""
"dätä ïnçlüdés thé çöürsé.xml fïlé, äs wéll äs süßföldérs thät çöntäïn çöürsé"
" çöntént. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιη#"
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr "Léärn möré äßöüt éxpörtïng ä çöürsé Ⱡ'σяєм ιρ#"
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr "Éxpört Çöürsé tö Gït Ⱡ'σя#"
diff --git a/conf/locale/eo/LC_MESSAGES/djangojs.mo b/conf/locale/eo/LC_MESSAGES/djangojs.mo
index 87e575ea9f..93aeec6183 100644
Binary files a/conf/locale/eo/LC_MESSAGES/djangojs.mo and b/conf/locale/eo/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/eo/LC_MESSAGES/djangojs.po b/conf/locale/eo/LC_MESSAGES/djangojs.po
index 40a75d4706..03b4e44bce 100644
--- a/conf/locale/eo/LC_MESSAGES/djangojs.po
+++ b/conf/locale/eo/LC_MESSAGES/djangojs.po
@@ -26,8 +26,8 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 11:01-0400\n"
-"PO-Revision-Date: 2014-10-27 15:02:51.591584\n"
+"POT-Creation-Date: 2014-11-10 09:40-0500\n"
+"PO-Revision-Date: 2014-11-10 14:42:09.315985\n"
"Last-Translator: \n"
"Language-Team: openedx-translation \n"
"MIME-Version: 1.0\n"
@@ -59,8 +59,6 @@ msgstr "ÖK Ⱡ'#"
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2233,173 +2231,6 @@ msgstr "Réplý Ⱡ'σяєм ι#"
msgid "Tags:"
msgstr "Tägs: Ⱡ'σяєм ι#"
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr "Àväïläßlé %s Ⱡ#"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-"Thïs ïs thé lïst öf äväïläßlé %s. Ýöü mäý çhöösé sömé ßý séléçtïng thém ïn "
-"thé ßöx ßélöw änd thén çlïçkïng thé \"Çhöösé\" ärröw ßétwéén thé twö ßöxés. "
-"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιρι#"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-"Týpé ïntö thïs ßöx tö fïltér döwn thé lïst öf äväïläßlé %s. Ⱡ'σяєм ιρѕυм "
-"∂σłσ#"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr "Fïltér Ⱡ'σяєм ιρѕ#"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr "Çhöösé äll Ⱡ#"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr "Çlïçk tö çhöösé äll %s ät önçé. Ⱡ'σяєм ι#"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr "Çhöösé Ⱡ'σяєм ιρѕ#"
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr "Rémövé Ⱡ'σяєм ιρѕ#"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr "Çhösén %s #"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-"Thïs ïs thé lïst öf çhösén %s. Ýöü mäý rémövé sömé ßý séléçtïng thém ïn thé "
-"ßöx ßélöw änd thén çlïçkïng thé \"Rémövé\" ärröw ßétwéén thé twö ßöxés. "
-"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιρ#"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr "Rémövé äll Ⱡ#"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr "Çlïçk tö rémövé äll çhösén %s ät önçé. Ⱡ'σяєм ιρѕ#"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] "%(sel)s öf %(cnt)s séléçtéd Ⱡ'σя#"
-msgstr[1] "%(sel)s öf %(cnt)s séléçtéd Ⱡ'σя#"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-"Ýöü hävé ünsävéd çhängés ön ïndïvïdüäl édïtäßlé fïélds. Ìf ýöü rün än "
-"äçtïön, ýöür ünsävéd çhängés wïll ßé löst. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
-"¢σηѕє#"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-"Ýöü hävé séléçtéd än äçtïön, ßüt ýöü hävén't sävéd ýöür çhängés tö "
-"ïndïvïdüäl fïélds ýét. Pléäsé çlïçk ÖK tö sävé. Ýöü'll nééd tö ré-rün thé "
-"äçtïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιρι#"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-"Ýöü hävé séléçtéd än äçtïön, änd ýöü hävén't mädé äný çhängés ön ïndïvïdüäl "
-"fïélds. Ýöü'ré prößäßlý löökïng för thé Gö ßüttön räthér thän thé Sävé "
-"ßüttön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι#"
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-"Jänüärý|Féßrüärý|Märçh|Àprïl|Mäý|Jüné|Jülý|Àügüst|Séptémßér|Öçtößér|Növémßér|Déçémßér"
-" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#"
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr "S|M|T|W|T|F|S Ⱡ'#"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr "Shöw Ⱡ'σяєм#"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr "Hïdé Ⱡ'σяєм#"
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-"Sündäý|Möndäý|Tüésdäý|Wédnésdäý|Thürsdäý|Frïdäý|Sätürdäý Ⱡ'σяєм ιρѕυм ∂σł#"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr "Nöw Ⱡ'σя#"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr "Çlöçk Ⱡ'σяєм ι#"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr "Çhöösé ä tïmé Ⱡ'#"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr "Mïdnïght #"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr "6 ä.m. Ⱡ'σяєм ιρѕ#"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr "Nöön Ⱡ'σяєм#"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr "Tödäý Ⱡ'σяєм ι#"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr "Çäléndär #"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr "Ýéstérdäý #"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr "Tömörröw #"
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr "Öpén Çälçülätör Ⱡ'#"
@@ -3146,6 +2977,10 @@ msgstr "Héädïng #"
msgid "You have been logged out of your edX account. "
msgstr "Ýöü hävé ßéén löggéd öüt öf ýöür édX äççöünt. Ⱡ'σяєм ιρѕυм #"
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr "Théré häs ßéén än érrör pröçéssïng ýöür sürvéý. Ⱡ'σяєм ιρѕυм #"
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr "Ûnknöwn Érrör Öççürréd. Ⱡ'σяє#"
@@ -3488,12 +3323,6 @@ msgstr "Ýöür ïmpört häs fäïléd. Ⱡ'σяє#"
msgid "Choose new file"
msgstr "Çhöösé néw fïlé Ⱡ'#"
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-"Ýöür ïmpört ïs ïn prögréss; nävïgätïng äwäý wïll äßört ït. Ⱡ'σяєм ιρѕυм "
-"∂σłσ#"
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr "À välïd émäïl äddréss ïs réqüïréd Ⱡ'σяєм ι#"
@@ -3607,6 +3436,10 @@ msgstr ""
msgid "or"
msgstr "ör Ⱡ'#"
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr "Thïs çömpönént häs välïdätïön ïssüés. Ⱡ'σяєм ιρѕ#"
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr "Thé çöürsé müst hävé än ässïgnéd stärt däté. Ⱡ'σяєм ιρѕυм#"
@@ -3920,6 +3753,20 @@ msgstr "Séttïngs #"
msgid "New %(component_type)s"
msgstr "Néw %(component_type)s #"
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr "Wärnïng #"
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr "Érrör Ⱡ'σяєм ι#"
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4934,6 +4781,10 @@ msgstr "Pägé Àçtïöns Ⱡ#"
msgid "New Group Configuration"
msgstr "Néw Gröüp Çönfïgürätïön Ⱡ'σяє#"
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr "Rémövé Ⱡ'σяєм ιρѕ#"
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr "Àdd ÛRLs för äddïtïönäl vérsïöns Ⱡ'σяєм ι#"
diff --git a/conf/locale/es_419/LC_MESSAGES/django.mo b/conf/locale/es_419/LC_MESSAGES/django.mo
index 0e1e1e536c..6c7bf213e4 100644
Binary files a/conf/locale/es_419/LC_MESSAGES/django.mo and b/conf/locale/es_419/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/es_419/LC_MESSAGES/django.po b/conf/locale/es_419/LC_MESSAGES/django.po
index 2ce31955fc..103e51d61c 100644
--- a/conf/locale/es_419/LC_MESSAGES/django.po
+++ b/conf/locale/es_419/LC_MESSAGES/django.po
@@ -71,6 +71,7 @@
# Juan Camilo Montoya Franco , 2013-2014
# Juan Camilo Montoya Franco , 2013-2014
# Juan Camilo Montoya Franco , 2013
+# Lalo Cabrera , 2014
# camilomaiden , 2014
# Luis Ricardo Ruiz , 2013
# Luis Ricardo Ruiz , 2013-2014
@@ -126,8 +127,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: Cristian Salamea \n"
"Language-Team: Spanish (Latin America) (http://www.transifex.com/projects/p/edx-platform/language/es_419/)\n"
"MIME-Version: 1.0\n"
@@ -190,15 +191,7 @@ msgstr "Unidad"
#: common/djangoapps/course_groups/cohorts.py
msgid "You cannot create two cohorts with the same name"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr "La página solicitada debe ser solicitada con un número"
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr "La página solicitada debe ser un número mayor que cero"
+msgstr "No puede crear dos cohortes con el mismo nombre"
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
@@ -293,6 +286,7 @@ msgstr "Primaria"
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr "Ninguno"
@@ -310,7 +304,7 @@ msgstr "El ID del curso no es válido"
#: common/djangoapps/student/views.py
msgid "Could not enroll"
-msgstr ""
+msgstr "No se ha podido inscribir"
#: common/djangoapps/student/views.py
msgid "You are not enrolled in this course"
@@ -1447,13 +1441,16 @@ msgstr "Fuerza el botón Guardar para que aparezca en la página"
#: common/lib/xmodule/xmodule/capa_base.py
msgid "Show Reset Button"
-msgstr ""
+msgstr "Mostrar botón de resetear"
#: common/lib/xmodule/xmodule/capa_base.py
msgid ""
"Determines whether a 'Reset' button is shown so the user may reset their "
"answer. A default value can be set in Advanced Settings."
msgstr ""
+"Determina si un \"Botón\" de reset es mostrado al usuario para resetear la "
+"respuesta. El valor por defecto puede configurarse en Configuraciones "
+"avanzadas"
#: common/lib/xmodule/xmodule/capa_base.py
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
@@ -1925,6 +1922,13 @@ msgid ""
"like this: [[\"2014-09-15\", \"2014-09-21\"], [\"2014-10-01\", "
"\"2014-10-08\"]]"
msgstr ""
+"Ingrese un par de fechas en las que los estudiantes no podrán publicar "
+"comentarios en los foros de discusión con el formato [\"AAAA-MM-DD\", "
+"\"AAAA-MM-DD\"]. Para especificar fecha y hora, use el formato[\"AAAA-MM-"
+"DDTHH:MM\", \"AAAA-MM-DDTHH:MM\"] (Asegúrese de incluir la \"T\" entre la "
+"fecha y la hora). Si requiere mas de un periodo de exclusión, puede "
+"ingresarlo por ejemplo así: [[\"2014-09-15\", \"2014-09-21\"], "
+"[\"2014-10-01\", \"2014-10-08\"]]"
#: common/lib/xmodule/xmodule/course_module.py
msgid "Discussion Topic Mapping"
@@ -1973,6 +1977,10 @@ msgid ""
"student assignment to groups, or identify any course-wide discussion topics "
"as private to cohort members."
msgstr ""
+"Ingrese los las variables y valores de configuración para habilitar la "
+"funcionalidad de cohortes, definir la asignación automática de estudiantes a"
+" grupos, o identificar cualquier tema de discusión del curso como privado "
+"para los miembros de la cohorte."
#: common/lib/xmodule/xmodule/course_module.py
msgid "Course Is New"
@@ -2542,6 +2550,51 @@ msgstr ""
msgid "Invitation Only"
msgstr "Sólo por invitación"
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr "Nombre de la encuesta previa al curso"
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+"Nombre para mostrar en el formulario de encuesta para aplicar al usuario "
+"previo al curso."
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr "Se requiere encuesta previa al curso"
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+"Especificar si los estudiantes deben completar una encuesta antes de poder "
+"ver los contenidos del curso. Si configura este valor en true, debe añadir "
+"un nombre para la encuesta."
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr "Acerca de"
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr "General"
@@ -2838,27 +2891,33 @@ msgstr ""
#: common/lib/xmodule/xmodule/lti_module.py
msgid "Request user's username"
-msgstr ""
+msgstr "Solicite el nombre del usuario"
#: common/lib/xmodule/xmodule/lti_module.py
msgid ""
"Select True to request the user's username. You must also set Open in New "
"Page to True to get the user's information."
msgstr ""
+"Seleccione True para solicitar el nombre de usuario al usuario. También "
+"puede configurar La apertura en una nueva página en True para obtener la "
+"información del usuario."
#: common/lib/xmodule/xmodule/lti_module.py
msgid "Request user's email"
-msgstr ""
+msgstr "Solicite la dirección de correo del usuario"
#: common/lib/xmodule/xmodule/lti_module.py
msgid ""
"Select True to request the user's email address. You must also set Open in "
"New Page to True to get the user's information."
msgstr ""
+"Seleccione True para solicitar el correo electrónico del usuario. También "
+"puede configurar la apertura en una nueva página en True para obtener la "
+"información del usuario."
#: common/lib/xmodule/xmodule/lti_module.py
msgid "LTI Application Information"
-msgstr ""
+msgstr "Información sobre la aplicación LTI"
#: common/lib/xmodule/xmodule/lti_module.py
msgid ""
@@ -2866,15 +2925,21 @@ msgid ""
"and/or email, use this text box to inform users why their username and/or "
"email will be forwarded to a third party application."
msgstr ""
+"Provea una descripción de la aplicación de un tercero. Si se solicita el "
+"nombre del usuario o su correo, use este cuadro de texto para informar al "
+"usuario que su nombre de usuario y su correo serán redireccionados a una "
+"aplicación de un tercero."
#: common/lib/xmodule/xmodule/lti_module.py
msgid "Button Text"
-msgstr ""
+msgstr "Texto para el botón"
#: common/lib/xmodule/xmodule/lti_module.py
msgid ""
"Enter the text on the button used to launch the third party application."
msgstr ""
+"Ingrese el texto para el botón que se usará para lanzar la aplicación de "
+"terceros."
#: common/lib/xmodule/xmodule/lti_module.py
msgid ""
@@ -2955,23 +3020,6 @@ msgstr "Ingrese la fecha límite para entrega de los problemas"
msgid "Group ID {group_id}"
msgstr "ID de Grupo {group_id}"
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr "Atención:"
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr "Error"
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr "No seleccionado"
@@ -3342,6 +3390,11 @@ msgid ""
"specific number, you cannot set the Maximum Attempts for individual problems"
" to unlimited."
msgstr ""
+"Ingrese el número máximo de veces que un estudiante puede intentar responder"
+" los problemas. Por defecto, máximo de respuestas es nulo, significa que los"
+" estudiantes tienen un número ilimitado de intentos. Puedes definir si la "
+"configuración es global o para un problema. Si la configuración es un número"
+" globla de intentos, no se podrá ser específico en los problemas."
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid "Matlab API key"
@@ -3389,14 +3442,19 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid "Show Reset Button for Problems"
-msgstr ""
+msgstr "Mostrar botón de reset para problemas"
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
+"Ingrese true o false. Si se configura en true, todos los problemas del curso"
+" mostrarán por defecto y botón de 'Reiniciar'. Puede sobreescribir esta "
+"configuración en cada problema. Todos los problemas existentes son afectados"
+" cuando se cambia esta configuración."
#. Translators: "Self" is used to denote an openended response that is self-
#. graded
@@ -4087,6 +4145,8 @@ msgstr ""
"nombre de la misma."
#: lms/djangoapps/dashboard/support.py
+#: lms/templates/shoppingcart/billing_details.html
+#: lms/templates/shoppingcart/billing_details.html
msgid "Email Address"
msgstr "Dirección de correo electrónico"
@@ -4296,6 +4356,8 @@ msgid "Loaded course {course_name} Errors:"
msgstr "Curso cargado {course_name} Errores:"
#: lms/djangoapps/dashboard/sysadmin.py lms/djangoapps/dashboard/sysadmin.py
+#: cms/templates/course-create-rerun.html cms/templates/index.html
+#: lms/templates/shoppingcart/receipt.html
msgid "Course Name"
msgstr "Nombre del curso"
@@ -4387,7 +4449,7 @@ msgstr "El cuerpo no puede estar vacío"
#: lms/djangoapps/django_comment_client/base/views.py
msgid "Topic doesn't exist"
-msgstr ""
+msgstr "El tema no existe"
#: lms/djangoapps/django_comment_client/base/views.py
#: lms/djangoapps/django_comment_client/base/views.py
@@ -4423,31 +4485,35 @@ msgstr "La tarea ya se está ejecutando."
#: lms/djangoapps/instructor/views/api.py
msgid "Could not read uploaded file."
-msgstr ""
+msgstr "No podemos leer el archivo subido"
#: lms/djangoapps/instructor/views/api.py
msgid ""
"Data in row #{row_num} must have exactly four columns: email, username, full"
" name, and country"
msgstr ""
+"Datos en fila #{row_num} debe tener cuatro columnas: email, nombre de "
+"usuario, nombre completo y país"
#: lms/djangoapps/instructor/views/api.py
msgid "Invalid email {email_address}."
-msgstr ""
+msgstr "Mail inválido {email_address}"
#: lms/djangoapps/instructor/views/api.py
msgid ""
"An account with email {email} exists but the provided username {username} is"
" different. Enrolling anyway with {email}."
msgstr ""
+"Una cuenta con email {email} existe pero el nombre de usuario {username} es "
+"diferente. Inscribir de todas formas con {email}"
#: lms/djangoapps/instructor/views/api.py
msgid "Username {user} already exists."
-msgstr ""
+msgstr "Nombre de usuario {user} ya existe."
#: lms/djangoapps/instructor/views/api.py
msgid "File is not attached."
-msgstr ""
+msgstr "Archivo no adjuntado."
#: lms/djangoapps/instructor/views/api.py
msgid "Invoice number '{0}' does not exist."
@@ -4514,13 +4580,16 @@ msgstr "Objetivos"
#: lms/djangoapps/instructor/views/api.py
msgid "Cohort"
-msgstr ""
+msgstr "Cohorte"
#: lms/djangoapps/instructor/views/api.py
msgid ""
"Your enrolled student profile report is being generated! You can view the "
"status of the generation task in the 'Pending Instructor Tasks' section."
msgstr ""
+"Su reporte de perfiles de inscritos está siendo generado! Puede ver el "
+"estado de la tarea de generación en la sección de 'Tareas Pendientes de "
+"Instructor'"
#: lms/djangoapps/instructor/views/api.py
msgid ""
@@ -4528,6 +4597,10 @@ msgid ""
"Check the 'Pending Instructor Tasks' table for the status of the task. When "
"completed, the report will be available for download in the table below."
msgstr ""
+"Una tarea de reporte de perfiles de inscritos ya está en progreso. Verifique"
+" la tabla de 'Tareas pendientes de instructor' para ver el estado de esta "
+"tarea. Cuando se haya completado, el reporte estará disponible para ser "
+"descargado en la tabla a continuación."
#: lms/djangoapps/instructor/views/api.py
msgid "Module does not exist."
@@ -4632,6 +4705,9 @@ msgid ""
"To gain insights into student enrollment and participation {link_start}visit"
" {analytics_dashboard_name}, our new course analytics product{link_end}."
msgstr ""
+"Para comprender mas sobre las inscripciones y participación de los "
+"estudiantes {link_start}visite el {analytics_dashboard_name}, nuestro nuevo "
+"producto para las analíticas del curso{link_end}."
#: lms/djangoapps/instructor/views/instructor_dashboard.py
msgid "E-Commerce"
@@ -4671,6 +4747,10 @@ msgstr "Descarga de Datos"
msgid "Analytics"
msgstr "Analíticas"
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr "Los datos demográficos están disponibles en {dashboard_link}."
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5079,7 +5159,7 @@ msgstr "calificado"
#. messages as {action}.
#: lms/djangoapps/instructor_task/tasks.py
msgid "generated"
-msgstr ""
+msgstr "generado"
#: lms/djangoapps/instructor_task/views.py
#: lms/djangoapps/instructor_task/views.py
@@ -5360,6 +5440,8 @@ msgid ""
"Confirmation and Registration Codes for the following courses: "
"{course_name_list}"
msgstr ""
+"Códigos de confirmación e inscripción para los siguientes cursos: "
+"{course_name_list}"
#: lms/djangoapps/shoppingcart/models.py
msgid "Trying to add a different currency into the cart"
@@ -5379,7 +5461,7 @@ msgstr ""
#: lms/djangoapps/shoppingcart/models.py
msgid "Enrollment codes for Course: {course_name}"
-msgstr ""
+msgstr "Códigos de Registro para el Curso: {course_name}"
#: lms/djangoapps/shoppingcart/models.py
msgid "[Refund] User-Requested Refund"
@@ -5416,18 +5498,22 @@ msgid ""
"contributions for tax purposes. We confirm that neither goods nor services "
"were provided in exchange for this gift."
msgstr ""
+"Apreciamos esta generosa contribución y su aporte para la misión de "
+"{platform_name}. Este recibo es elaborado para brindar soporte a las "
+"contribuciones para propósitos de impuestos. Confirmamos que ninguna "
+"mercancía o servicio fue suministrada a cambio de este regalo."
#: lms/djangoapps/shoppingcart/models.py
msgid "Could not find a course with the ID '{course_id}'"
-msgstr ""
+msgstr "No se encontró ningún curso con el ID '{course_id}'"
#: lms/djangoapps/shoppingcart/models.py
msgid "Donation for {course}"
-msgstr ""
+msgstr "Donación para el curso {course}"
#: lms/djangoapps/shoppingcart/models.py
msgid "Donation for {platform_name}"
-msgstr ""
+msgstr "Donación para {platform_name}"
#: lms/djangoapps/shoppingcart/reports.py
msgid "Order Number"
@@ -5627,7 +5713,7 @@ msgstr ""
#: lms/djangoapps/shoppingcart/views.py
msgid "success"
-msgstr ""
+msgstr "Exito"
#: lms/djangoapps/shoppingcart/views.py
msgid "You do not have permission to view this page."
@@ -5662,86 +5748,54 @@ msgstr ""
"La cantidad cargada por el encargado de procesar el pago {0} {1} es "
"diferente del costo total de la orden {2} {3}."
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
+
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
"\n"
" \n"
-" ¡Lo sentimos! Nuestro sistema de procesamiento de pagos no ha aceptado su pago.\n"
-" El mensaje retornado ha sido: {decision} ,\n"
-" y la razón fue: {reason_code}:{reason_msg} .\n"
-" No se le ha realizado ningún cargo. Por favor intente con otro medio de pago.\n"
-" Contáctenos por sus inquietudes en relación a los pagos al correo {email}.\n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
+msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
-"\n"
-" \n"
-" Lo sentimos! Nuestro sistema de procesamiento de pagos ha enviado un mensaje de confirmación con información inconsistente!\n"
-" Pedimos disculpas porque no podemos verificar si el pago fue procesado para avanzar con su orden.\n"
-" El mensaje de error específico es: {msg} .\n"
-" Su tarjeta de crédito puede haber sido cargada. Contáctenos por sus inquietudes en relación con los pagos al correo electrónico {email}.\n"
-"
\n"
-" "
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-"\n"
-" \n"
-" Lo sentimos! Debido a un error su compra ha sido cargada por un valor diferente al valor total de la orden!\n"
-" El mensaje de error específico es: {msg} .\n"
-" Su tarjeta de crédito puede haber sido cargada. Contáctenos con sus inquietudes en relación con los pagos al correo electrónico {email}.\n"
-"
\n"
-" "
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-"\n"
-" \n"
-" ¡Lo sentimos! ¡Nuestro sistema de procesamiento de pagos ha enviado un mensaje con datos corruptos que no nos permite validar el pago!.\n"
-" El error específico es: {msg} .\n"
-" Pedimos disculpas porque no podemos verificar si el pago fue procesado para avanzar con su orden.\n"
-" Su tarjeta de crédito puede haber sido cargada. Contáctenos con sus inquietudes en relación con los pagos al correo electrónico {email}.\n"
-"
\n"
-" "
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6059,29 +6113,19 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
-"Lo sentimos! Nuestro sistema de procesamiento de pagos ha enviado un mensaje"
-" de confirmación con información inconsistente! Pedimos disculpas porque no"
-" podemos verificar si el pagó fue procesado para avanzar con su orden. El "
-"mensaje de error específico es: {msg}. Su tarjeta de crédito puede haber "
-"sido cargada. Contáctenos con sus inquietudes en relación con los pagos al "
-"correo electrónico {email}."
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
-"Lo sentimos! Debido a un error su compra ha sido cargada por un valor "
-"diferente al valor total de la orden! El mensaje de error específico es: "
-"{msg}. Su tarjeta de crédito puede haber sido cargada. Contáctenos con sus "
-"inquietudes en relación con los pagos al correo electrónico {email}."
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
@@ -6089,15 +6133,9 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
-"Lo sentimos! Nuestro sistema de procesamiento de pagos ha enviado un mensaje"
-" con datos corruptos que no nos permite validar el pago!. El mensajes de "
-"error específico es: {msg}. Pedimos disculpas porque no podemos verificar "
-"si el pagó fue procesado para avanzar con su orden. Su tarjeta de crédito "
-"puede haber sido cargada. Contáctenos con sus inquietudes en relación con "
-"los pagos al correo electrónico {email}."
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
@@ -6114,12 +6152,9 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
-"Lo sentimos! Su pago no ha podido ser procesado debido a un error "
-"inesperado. Por favor contáctenos al correo {email} para solicitar "
-"asistencia."
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
@@ -6288,7 +6323,7 @@ msgstr ""
#: lms/envs/common.py
msgid "Taiwan"
-msgstr ""
+msgstr "Taiwan"
#: lms/lib/xblock/mixin.py
msgid "Courseware Chrome"
@@ -7434,16 +7469,16 @@ msgid "Help"
msgstr "Ayuda"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
-msgstr "Actualice su registro para {} | Elija su ruta"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
+msgstr "Actualice su incripción para {} | Elegir su camino"
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
-msgstr "Registrado para {} | Elija su ruta"
+msgid "Enroll In {} | Choose Your Track"
+msgstr "Inscribirse en {} | Elegir su camino"
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
-msgstr "Lo sentimos, ocurrió un error en su proceso de registro"
+msgid "Sorry, there was an error when trying to enroll you"
+msgstr "Lo sentimos, hubo un error al intentar inscribirlo"
#: common/templates/course_modes/choose.html
msgid "Now choose your course track:"
@@ -7487,8 +7522,8 @@ msgid "):"
msgstr "):"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
-msgstr "Actualice su Inscripción"
+msgid "Upgrade Your Enrollment"
+msgstr "Actualizar su inscripción"
#: common/templates/course_modes/choose.html
msgid "Audit This Course"
@@ -7700,7 +7735,7 @@ msgstr "Cursos activos"
#: lms/templates/dashboard.html lms/templates/dashboard.html
msgid "Looks like you haven't enrolled in any courses yet."
-msgstr ""
+msgstr "Parece que no se ha registrado aún a ningún curso."
#: lms/templates/dashboard.html
msgid "Find courses now!"
@@ -7955,11 +7990,6 @@ msgstr "(Revisado 16/04/2014)"
msgid "About & Company Info"
msgstr "Acerca de & Info de Compañía"
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr "Acerca de"
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr "Noticias"
@@ -8142,6 +8172,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr "Enviar"
@@ -8475,6 +8506,11 @@ msgstr "Datos planos:"
msgid "Accepted"
msgstr "Aceptado"
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr "Error"
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr "Rechazado"
@@ -9150,7 +9186,7 @@ msgstr "Acción de Git"
#. Translators: git is a version-control system; see http://git-scm.com/about
#: lms/templates/sysadmin_dashboard_gitlogs.html
msgid "No git import logs have been recorded for this course."
-msgstr ""
+msgstr "No se han registrado logs de importación de GIT para este curso."
#: lms/templates/textannotation.html
msgid "Source:"
@@ -9555,13 +9591,6 @@ msgstr "Ver contenido del curso"
msgid "This course is in your cart ."
msgstr "Este curso ya está en su carrito ."
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-"Añadir {course.display_number_with_default} al carrito "
-"({currency_symbol}{cost})"
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr "El curso está lleno"
@@ -9574,6 +9603,13 @@ msgstr "La inscripción en este curso es sólo por invitación"
msgid "Enrollment is Closed"
msgstr "Inscripción cerrada"
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+"Añadir {course.display_number_with_default} al carrito "
+"({currency_symbol}{cost})"
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr "Registrarse en {course.display_number_with_default}"
@@ -10330,11 +10366,11 @@ msgstr "Acceder al Contenido del Curso"
#: lms/templates/courseware/mktg_course_about.html
msgid "You Are Enrolled"
-msgstr ""
+msgstr "Usted está inscrito"
#: lms/templates/courseware/mktg_course_about.html
msgid "Enroll in"
-msgstr ""
+msgstr "Inscribirse a"
#. Translators: This is the second line on a button users can click. The
#. first
@@ -10357,7 +10393,7 @@ msgstr "y proceda a la verificación"
#: lms/templates/courseware/mktg_course_about.html
msgid "Enrollment Is Closed"
-msgstr ""
+msgstr "Las inscripciones están cerradas"
#: lms/templates/courseware/news.html
msgid "News - MITx 6.002x"
@@ -10482,10 +10518,10 @@ msgid ""
"{cert_name_long} was generated, we could not grant you a verified "
"{cert_name_short}. An honor code {cert_name_short} has been granted instead."
msgstr ""
-"Dado que no contamos con un conjunto válido de fotos de verificación suyan "
-"en el momento de generación de su {cert_name_long}, no hemos podido "
-"otorgarle un {cert_name_short} verificado. En su lugar, se le ha generado un"
-" {cert_name_short} de código de honor."
+"Dado que no contamos con un conjunto válido de fotos de verificación suya en"
+" el momento de generación de su {cert_name_long}, no hemos podido otorgarle "
+"un {cert_name_short} verificado. En su lugar, se le ha generado un "
+"{cert_name_short} de código de honor."
#: lms/templates/dashboard/_dashboard_certificate_information.html
msgid ""
@@ -10522,9 +10558,6 @@ msgstr "Inscrito como;"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr "Verificado"
@@ -10606,7 +10639,7 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
msgid "unenroll"
-msgstr ""
+msgstr "Cancelar su inscripción"
#: lms/templates/dashboard/_dashboard_course_listing.html
msgid "for this course."
@@ -10619,7 +10652,6 @@ msgstr "Ver Curso Archivado"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr "Ver curso"
@@ -10629,11 +10661,12 @@ msgstr "Ver curso"
#: lms/templates/dashboard/_dashboard_course_listing.html
msgid "Are you sure you want to unenroll from the purchased course"
msgstr ""
+"¿Está seguro de que desea cancelar su inscripción del curso adquirido?"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
msgid "Are you sure you want to unenroll from"
-msgstr ""
+msgstr "¿Está seguro de que desea cancelar su inscripción de "
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
@@ -10643,6 +10676,8 @@ msgid ""
"Are you sure you want to unenroll from the verified {cert_name_long} track "
"of"
msgstr ""
+"¿Está seguro de que desea eliminarse de la modalidad verificada de "
+"{cert_name_long}"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
@@ -10660,6 +10695,9 @@ msgid ""
"People change, and each year we ask you to re-verify your identity for our "
"verified certificates. Take a minute now to help us renew your identity."
msgstr ""
+"La gente cambia, por lo que cada año se requiere verificar nuevamente su "
+"identidad para nuestros certificados verificados. Tome un minuto ahora para "
+"ayudarnos a renovar su identificación."
#: lms/templates/dashboard/_dashboard_prompt_midcourse_reverify.html
msgid "{course_name}: Re-verify by {date}"
@@ -10745,7 +10783,7 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_third_party_error.html
msgid "Could Not Link Accounts"
-msgstr ""
+msgstr "No se puede conectar las cuentas"
#. Translators: this message is displayed when a user tries to link their
#. account with a third-party authentication provider (for example, Google or
@@ -11087,6 +11125,9 @@ msgid ""
"Discussion admins, moderators, and TAs can make their posts visible to all "
"students or specify a single cohort group."
msgstr ""
+"Los administradores de foros de discusión y los profesores asistentes pueden"
+" hacer sus publicaciones visibles a todos los estudiantes o especificar un "
+"grupo de cohorte en particular."
#: lms/templates/discussion/_underscore_templates.html
msgid "Title:"
@@ -11262,33 +11303,35 @@ msgstr "Hilos Activos"
#: lms/templates/emails/account_creation_and_enroll_emailMessage.txt
msgid "Welcome to {course_name}"
-msgstr ""
+msgstr "Bienvenido a {course_name}"
#: lms/templates/emails/account_creation_and_enroll_emailMessage.txt
msgid ""
"To get started, please visit https://{site_name}. The login information for "
"your account follows."
msgstr ""
+"Para iniciar, por favor visite https://{site_name}. La siguiente es la "
+"información de acceso a su cuenta."
#: lms/templates/emails/account_creation_and_enroll_emailMessage.txt
msgid "email: {email}"
-msgstr ""
+msgstr "Correo electrónico: {email}"
#: lms/templates/emails/account_creation_and_enroll_emailMessage.txt
msgid "password: {password}"
-msgstr ""
+msgstr "Contraseña: {password}"
#: lms/templates/emails/account_creation_and_enroll_emailMessage.txt
msgid "It is recommended that you change your password."
-msgstr ""
+msgstr "Se recomienda que cambie su contraseña."
#: lms/templates/emails/account_creation_and_enroll_emailMessage.txt
msgid "Sincerely yours,"
-msgstr ""
+msgstr "Cordialmente, "
#: lms/templates/emails/account_creation_and_enroll_emailMessage.txt
msgid "The {course_name} Team"
-msgstr ""
+msgstr "El equipo de {course_name}"
#: lms/templates/emails/activation_email.txt
msgid "Thank you for signing up for {platform_name}."
@@ -11409,15 +11452,15 @@ msgstr "Usted ha sido invitado una prueba beta para el curso {course_name}"
#: lms/templates/emails/business_order_confirmation_email.txt
msgid "Hi {name},"
-msgstr ""
+msgstr "Hola {name},"
#: lms/templates/emails/business_order_confirmation_email.txt
msgid "Thank you for your purchase of "
-msgstr ""
+msgstr "Gracias por su compra de"
#: lms/templates/emails/business_order_confirmation_email.txt
msgid "Your payment was successful."
-msgstr ""
+msgstr "Su pago se completó con exito."
#: lms/templates/emails/business_order_confirmation_email.txt
#: lms/templates/emails/order_confirmation_email.txt
@@ -11440,12 +11483,16 @@ msgid ""
"{order_placed_by} placed an order and mentioned your name as the "
"Organization contact."
msgstr ""
+"{order_placed_by} colocó una orden y mencionó su nombre como el contacto "
+"organizacional."
#: lms/templates/emails/business_order_confirmation_email.txt
msgid ""
"{order_placed_by} placed an order and mentioned your name as the additional "
"receipt recipient."
msgstr ""
+"{order_placed_by} colocó una orden y mencionó su nombre como el receptor "
+"adicional del recibo de pago."
#: lms/templates/emails/business_order_confirmation_email.txt
#: lms/templates/emails/order_confirmation_email.txt
@@ -11465,27 +11512,27 @@ msgstr ""
#: lms/templates/emails/business_order_confirmation_email.txt
msgid "Company Name:"
-msgstr ""
+msgstr "Nombre de la organización:"
#: lms/templates/emails/business_order_confirmation_email.txt
msgid "Purchase Order Number:"
-msgstr ""
+msgstr "Número de orden de compra:"
#: lms/templates/emails/business_order_confirmation_email.txt
msgid "Company Contact Name:"
-msgstr ""
+msgstr "Nombre del contacto en la organización:"
#: lms/templates/emails/business_order_confirmation_email.txt
msgid "Company Contact Email:"
-msgstr ""
+msgstr "Correo del contacto en la organización:"
#: lms/templates/emails/business_order_confirmation_email.txt
msgid "Recipient Name:"
-msgstr ""
+msgstr "Nombre del destinatario:"
#: lms/templates/emails/business_order_confirmation_email.txt
msgid "Recipient Email:"
-msgstr ""
+msgstr "Correo del destinatario:"
#: lms/templates/emails/business_order_confirmation_email.txt
#: lms/templates/emails/order_confirmation_email.txt
@@ -11494,7 +11541,7 @@ msgstr "#:"
#: lms/templates/emails/business_order_confirmation_email.txt
msgid "Order Number: {order_number}"
-msgstr ""
+msgstr "Número de orden: {order_number}"
#: lms/templates/emails/business_order_confirmation_email.txt
msgid ""
@@ -11502,28 +11549,38 @@ msgid ""
"registration URLs to each student planning to enroll using the email "
"template below."
msgstr ""
+"Un archivo CSV de sus URL de registro ha sido añadido. Por favor distribuya "
+"las URLs de registro a cada estudiante que planeé inscribirse usando la "
+"plantilla de correo a continuación."
#: lms/templates/emails/business_order_confirmation_email.txt
#: lms/templates/emails/order_confirmation_email.txt
msgid "Warm regards,"
-msgstr ""
+msgstr "Cordial saludo,"
#: lms/templates/emails/business_order_confirmation_email.txt
msgid ""
"(1) Register for an account at https://{site_name} ."
msgstr ""
+"(1) Registrarse para una cuenta en https://{site_name} ."
#: lms/templates/emails/business_order_confirmation_email.txt
msgid ""
"(2) Once registered, copy the redeem URL and paste it in your web browser."
msgstr ""
+"(2) Una vez registrado, copie la URL para redimir y péguela en su navegador "
+"web."
#: lms/templates/emails/business_order_confirmation_email.txt
msgid ""
"(3) On the enrollment confirmation page, Click the 'Activate Enrollment "
"Code' button. This will show the enrollment confirmation."
msgstr ""
+"(3) En la página de confirmación de inscripción, haga clic en el botón de "
+"'Activar el código de inscripción'. Esto le mostrará la confirmación de la "
+"inscripción."
#: lms/templates/emails/business_order_confirmation_email.txt
msgid ""
@@ -11531,11 +11588,16 @@ msgid ""
"on your student dashboard at https://{dashboard_url} "
msgstr ""
+"(4) Deberá ver un botón 'Ver Curso' que le permitirá acceder al curso en su "
+"panel de control:.https://{dashboard_url} "
#: lms/templates/emails/business_order_confirmation_email.txt
msgid ""
"(5) Course materials will not be available until the course start date."
msgstr ""
+"(5) Los materiales del curso solo estarán disponibles a partir de la fecha "
+"de inicio del curso"
#: lms/templates/emails/confirm_email_change.txt
msgid ""
@@ -11918,12 +11980,14 @@ msgstr "Usted ha sido des inscrito del curso {course_name}"
#: lms/templates/enrollment/course_enrollment_message.html
msgid "Enrollment Successful"
-msgstr ""
+msgstr "Inscripción exitosa"
#: lms/templates/enrollment/course_enrollment_message.html
msgid ""
"Thank you for enrolling in {enrolled_course}. We hope you enjoy the course."
msgstr ""
+"Gracias por registrarse en {enrolled_course}. Esperamos que disfrute del "
+"curso."
#: lms/templates/enrollment/course_enrollment_message.html
msgid ""
@@ -11931,10 +11995,14 @@ msgid ""
"everywhere. Your help allows us to continuously improve the learning "
"experience for millions and make a better future one learner at a time."
msgstr ""
+"{platform_name} es una organización sin fines de lucro que ofrece educación "
+"de alta calidad para todos, en todas partes. Su ayuda nos ayuda a mejorar "
+"continuamente la experiencia de aprendizaje de millones y a construir un "
+"mejor futuro, un estudiante a la vez."
#: lms/templates/enrollment/course_enrollment_message.html
msgid "Donation Actions"
-msgstr ""
+msgstr "Acciones de donación"
#: lms/templates/instructor/staff_grading.html
msgid "{course_number} Staff Grading"
@@ -12143,12 +12211,20 @@ msgid ""
"background, meaning it is OK to navigate away from this page while your "
"report is generating."
msgstr ""
+"Para los cursos más grandes, la generación de algunos reportes puede tomar "
+"varias horas. Cuando un reporte haya sido generado, un vínculo con la fecha "
+"y la hora de generación aparecerá en la tabla a continuación. Estos reportes"
+" se generan en segundo plano, así que puede salirse de esta página mientra "
+"el reporte es generado."
#: lms/templates/instructor/instructor_dashboard_2/data_download.html
msgid ""
"Please be patient and do not click these buttons multiple times. Clicking "
"these buttons multiple times will significantly slow the generation process."
msgstr ""
+"Por favor sea paciente y no haga clic en el botón varias veces, ya que esto "
+"reducirá significativamente la velocidad del proceso de generación del "
+"reporte."
#: lms/templates/instructor/instructor_dashboard_2/data_download.html
msgid ""
@@ -12161,7 +12237,7 @@ msgstr ""
#: lms/templates/instructor/instructor_dashboard_2/data_download.html
msgid "Download profile information as a CSV"
-msgstr "Descargar la informaicón de perfíl como archivo CSV"
+msgstr "Descargar la información de perfíl como archivo CSV"
#: lms/templates/instructor/instructor_dashboard_2/data_download.html
msgid ""
@@ -12179,6 +12255,8 @@ msgstr "Listar la información de perfil de los estudiantes inscritos"
msgid ""
"Click to generate a CSV grade report for all currently enrolled students."
msgstr ""
+"Haga clic para generar un reporte de calificaciones en un archivo CSV para "
+"todos los estudiantes actualmente inscritos."
#: lms/templates/instructor/instructor_dashboard_2/data_download.html
msgid "Generate Grade Report"
@@ -12195,6 +12273,11 @@ msgid ""
"generation. Reports are not deleted, so you will always be able to access "
"previously generated reports from this page."
msgstr ""
+"Los reportes listados a continuación están disponibles para descargar. Un "
+"vínculo a cada reporte permanecerá disponible en esta página, identificado "
+"por la fecha y hora UTC de generación. Los reportes no serán borrados, así "
+"que siempre podrá acceder a los reportes generados previamente desde esta "
+"página."
#: lms/templates/instructor/instructor_dashboard_2/data_download.html
msgid ""
@@ -12309,11 +12392,11 @@ msgstr ""
#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html
msgid "Download All Invoice Sales"
-msgstr ""
+msgstr "Descargar todas las facturas"
#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html
msgid "Download All Order Sales"
-msgstr ""
+msgstr "Descargar todas ordenes"
#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html
msgid "Enter the invoice number to invalidate or re-validate sale"
@@ -12602,23 +12685,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr "Enviarme una copia de la factura"
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr "Estudiantes activos"
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-"Cantidad de estudiantes que interactuaron al menos una vez con el curso, "
-"abriendo páginas, reproduciendo videos, publicando en discusiones, o "
-"completando otras actividades. Incluye todas las actividades ejecutadas "
-"desde la media noche de la fecha de inicio del curso (inclusive) hasta la "
-"media noche de la fecha final (exclusive)."
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr "Distribución de puntajes"
@@ -12721,7 +12787,7 @@ msgstr "Inscribirse"
#: lms/templates/instructor/instructor_dashboard_2/membership.html
msgid "Register/Enroll Students"
-msgstr ""
+msgstr "Registrar/Inscribir estudiantes"
#: lms/templates/instructor/instructor_dashboard_2/membership.html
msgid ""
@@ -12730,10 +12796,15 @@ msgid ""
"name, and country. Please include one student per row and do not include any"
" headers, footers, or blank lines."
msgstr ""
+"Para registrar e inscribir una lista de usuarios en este curso, elija un "
+"archivo CSV que contenga las siguientes columnas en este orden exacto: "
+"correo electrónico, nombre de usuario, y país. Por favor incluya un "
+"estudiante por renglón y no incluya títulos, pies de página, o lineas "
+"vacías."
#: lms/templates/instructor/instructor_dashboard_2/membership.html
msgid "Upload CSV"
-msgstr ""
+msgstr "Subir CSV"
#: lms/templates/instructor/instructor_dashboard_2/membership.html
msgid "Batch Beta Tester Addition"
@@ -13409,7 +13480,7 @@ msgstr "Volver Atrás"
#: lms/templates/registration/activate_account_notice.html
msgid "Thanks for Registering!"
-msgstr ""
+msgstr "Gracias por Registrarte!"
#: lms/templates/registration/activate_account_notice.html
msgid ""
@@ -13417,6 +13488,9 @@ msgid ""
"account activation message to {email}. To activate your account and start "
"enrolling in courses, click the link in the message."
msgstr ""
+"Ha creado con exito una cuenta en {platform_name}. Hemos enviado un correo "
+"de activación a {email}. Para activar su cuenta y comenzar a inscribirse en "
+"los cursos, haga clic en el vínculo en el mensaje."
#: lms/templates/registration/activation_complete.html
msgid "Activation Complete!"
@@ -13466,54 +13540,58 @@ msgstr ""
#: lms/templates/shoppingcart/receipt.html
#: lms/templates/shoppingcart/shopping_cart.html
msgid "Billing Details"
-msgstr ""
+msgstr "Detalles de facturación"
#: lms/templates/shoppingcart/billing_details.html
msgid ""
"You can proceed to payment at any point in time. Any additional information "
"you provide will be included in your receipt."
msgstr ""
+"Puede proceder con el pago en cualquier momento. Cualquier información "
+"adicional que suministre será incluida en su recibo."
#: lms/templates/shoppingcart/billing_details.html
msgid "Purchasing Organizational Details"
-msgstr ""
+msgstr "Detalles de compra de la organización"
#: lms/templates/shoppingcart/billing_details.html
msgid "Purchasing organization"
-msgstr ""
+msgstr "Organización que efectúa la compra"
#: lms/templates/shoppingcart/billing_details.html
msgid "Purchase order number (if any)"
-msgstr ""
+msgstr "Número de orden de compra (si aplica)"
#: lms/templates/shoppingcart/billing_details.html
#: lms/templates/shoppingcart/billing_details.html
msgid "email@example.com"
-msgstr ""
+msgstr "email@example.com"
#: lms/templates/shoppingcart/billing_details.html
msgid "Additional Receipt Recipient"
-msgstr ""
+msgstr "Receptor adicional del recibo"
#: lms/templates/shoppingcart/billing_details.html
msgid ""
"If no additional billing details are populated the payment confirmation will"
" be sent to the user making the purchase"
msgstr ""
+"Si no se diligencia información adicional para la factura, la confirmación "
+"del pago le será enviada al usuario que realiza la compra."
#: lms/templates/shoppingcart/billing_details.html
msgid "Payment processing occurs on a separate secure site."
-msgstr ""
+msgstr "El procesamiento del pago ocurre en un sitio seguro separado."
#: lms/templates/shoppingcart/billing_details.html
#: lms/templates/shoppingcart/shopping_cart.html
msgid "Your Shopping cart is currently empty."
-msgstr ""
+msgstr "Su carrito de compras está vacío."
#: lms/templates/shoppingcart/billing_details.html
#: lms/templates/shoppingcart/shopping_cart.html
msgid "View Courses"
-msgstr ""
+msgstr "Ver los cursos"
#: lms/templates/shoppingcart/download_report.html
msgid "Download CSV Data"
@@ -13563,7 +13641,7 @@ msgstr "¡Gracias por su compra!"
#: lms/templates/shoppingcart/receipt.html
msgid "View Dashboard"
-msgstr ""
+msgstr "Ver el panel de contro"
#: lms/templates/shoppingcart/receipt.html
msgid ""
@@ -13571,6 +13649,8 @@ msgid ""
"following receipt has been emailed to "
"{appended_recipient_emails} "
msgstr ""
+"Se ha inscrito con exito en {appended_course_names} . El siguiente "
+"recibo ha sido enviado a {appended_recipient_emails} "
#: lms/templates/shoppingcart/receipt.html
msgid ""
@@ -13578,6 +13658,9 @@ msgid ""
"registration codes for {appended_course_names}. The following "
"receipt has been emailed to {appended_recipient_emails} "
msgstr ""
+"Ha comprado {total_registration_codes} códigos de inscripción a "
+"cursos para {appended_course_names}. El siguiente recibo ha sido"
+" enviado a {appended_recipient_emails} "
#: lms/templates/shoppingcart/receipt.html
msgid ""
@@ -13585,14 +13668,18 @@ msgid ""
"enroll into the course. The confirmation/receipt email you will receive has "
"an example email template with directions for the individuals enrolling."
msgstr ""
+"Por favor envíe a cada profesional uno de estos códigos únicos de "
+"inscripción al curso. El recibo/correo de confirmación que usted recibirá "
+"tiene una plantilla de correo de ejemplo con las instrucciones para las "
+"inscripciones individuales."
#: lms/templates/shoppingcart/receipt.html
msgid "Enrollment Code"
-msgstr ""
+msgstr "Código de inscripción"
#: lms/templates/shoppingcart/receipt.html
msgid "Enrollment Link"
-msgstr ""
+msgstr "Vínculo de inscripción"
#: lms/templates/shoppingcart/receipt.html
#: lms/templates/shoppingcart/registration_code_receipt.html
@@ -13601,91 +13688,91 @@ msgstr "{course_name}"
#: lms/templates/shoppingcart/receipt.html
msgid "Invoice"
-msgstr ""
+msgstr "Factura"
#: lms/templates/shoppingcart/receipt.html
msgid "Date of purchase"
-msgstr ""
+msgstr "Fecha de compra"
#: lms/templates/shoppingcart/receipt.html
msgid "Print Receipt"
-msgstr ""
+msgstr "Imprimir recibo"
#: lms/templates/shoppingcart/receipt.html
msgid "Billed To Details"
-msgstr ""
+msgstr "Detalles de facturación"
#: lms/templates/shoppingcart/receipt.html
msgid "Company Name"
-msgstr ""
+msgstr "Nombre de la organización"
#: lms/templates/shoppingcart/receipt.html
msgid "{company_name}"
-msgstr ""
+msgstr "{company_name}"
#: lms/templates/shoppingcart/receipt.html
msgid "Purchase Order Number"
-msgstr ""
+msgstr "Número de orden de compra"
#: lms/templates/shoppingcart/receipt.html
msgid "{customer_reference_number}"
-msgstr ""
+msgstr "{customer_reference_number}"
#: lms/templates/shoppingcart/receipt.html
msgid "Company Contact Name"
-msgstr ""
+msgstr "Nombre del contacto en la organización"
#: lms/templates/shoppingcart/receipt.html
msgid "{company_contact_name}"
-msgstr ""
+msgstr "{company_contact_name}"
#: lms/templates/shoppingcart/receipt.html
msgid "Company Contact Email"
-msgstr ""
+msgstr "Correo del contacto en la organización"
#: lms/templates/shoppingcart/receipt.html
msgid "Recipient Name"
-msgstr ""
+msgstr "Nombre del destinatario"
#: lms/templates/shoppingcart/receipt.html
msgid "{recipient_name}"
-msgstr ""
+msgstr "{recipient_name}"
#: lms/templates/shoppingcart/receipt.html
msgid "Recipient Email"
-msgstr ""
+msgstr "Correo del destinatario"
#: lms/templates/shoppingcart/receipt.html
msgid "Card Type"
-msgstr ""
+msgstr "Tipo de tarjeta"
#: lms/templates/shoppingcart/receipt.html
msgid "Credit Card Number"
-msgstr ""
+msgstr "Número de tarjeta de crédito"
#: lms/templates/shoppingcart/receipt.html
msgid "Address 1"
-msgstr ""
+msgstr "Dirección línea 1"
#: lms/templates/shoppingcart/receipt.html
msgid "Address 2"
-msgstr ""
+msgstr "Dirección línea 2"
#: lms/templates/shoppingcart/receipt.html
msgid "State"
-msgstr ""
+msgstr "Estado"
#: lms/templates/shoppingcart/receipt.html
msgid "Registration for"
-msgstr ""
+msgstr "Inscripción para"
#: lms/templates/shoppingcart/receipt.html
msgid "Course Dates"
-msgstr ""
+msgstr "Fechas del curso"
#: lms/templates/shoppingcart/receipt.html
msgid " {course_name} "
-msgstr ""
+msgstr " {course_name} "
#: lms/templates/shoppingcart/receipt.html
#: lms/templates/shoppingcart/receipt.html
@@ -13694,13 +13781,13 @@ msgstr ""
#: lms/templates/shoppingcart/shopping_cart.html
#: lms/templates/shoppingcart/shopping_cart.html
msgid "Price per student:"
-msgstr ""
+msgstr "Precio por estudiante:"
#: lms/templates/shoppingcart/receipt.html
#: lms/templates/shoppingcart/receipt.html
#: lms/templates/shoppingcart/shopping_cart.html
msgid "Discount Applied:"
-msgstr ""
+msgstr "Descuento aplicado:"
#. Translators: Please keep the "" and "" tags around your
#. translation of the word "this" in your translation.
@@ -13776,45 +13863,47 @@ msgstr "Ver Curso ▸"
#: lms/templates/shoppingcart/shopping_cart.html
msgid "Registration for:"
-msgstr ""
+msgstr "Inscripción para:"
#: lms/templates/shoppingcart/shopping_cart.html
msgid "Course Dates:"
-msgstr ""
+msgstr "Fechas del curso:"
#: lms/templates/shoppingcart/shopping_cart.html
msgid "Students:"
-msgstr ""
+msgstr "Estudiantes:"
#: lms/templates/shoppingcart/shopping_cart.html
msgid "code has been applied"
-msgstr ""
+msgstr "el código ha sido aplicado"
#: lms/templates/shoppingcart/shopping_cart.html
msgid "Total:"
-msgstr ""
+msgstr "Total:"
#: lms/templates/shoppingcart/shopping_cart.html
msgid ""
"After this purchase is complete, a receipt is generated with relative "
"billing details and registration codes for students."
msgstr ""
+"Después de que la compra esté completada, se genera un recibo con la "
+"información de facturación y los códigos de registro para los estudiantes."
#: lms/templates/shoppingcart/shopping_cart.html
msgid "After this purchase is complete,"
-msgstr ""
+msgstr "Después de completada la compra,"
#: lms/templates/shoppingcart/shopping_cart.html
msgid "will be enrolled in this course."
-msgstr ""
+msgstr "estará inscrito en este curso."
#: lms/templates/shoppingcart/shopping_cart_flow.html
msgid "Shopping cart"
-msgstr ""
+msgstr "Carrito de compras"
#: lms/templates/shoppingcart/shopping_cart_flow.html
msgid "{platform_name} - Shopping Cart"
-msgstr ""
+msgstr "{platform_name} - Carrito de compras"
#: lms/templates/shoppingcart/shopping_cart_flow.html
#: lms/templates/shoppingcart/verified_cert_receipt.html
@@ -13828,7 +13917,7 @@ msgstr "Revisión"
#: lms/templates/shoppingcart/shopping_cart_flow.html
msgid "Payment"
-msgstr ""
+msgstr "Pago"
#: lms/templates/shoppingcart/shopping_cart_flow.html
#: lms/templates/shoppingcart/verified_cert_receipt.html
@@ -14088,40 +14177,96 @@ msgstr "Actualmente los servidores de {platform_name} están sobrecargados"
#: lms/templates/student_account/email_change_failed.html
msgid "Email change failed."
-msgstr ""
+msgstr "Cambio de Email fallido"
#: lms/templates/student_account/email_change_failed.html
msgid "Something went wrong. Please contact {support} for help."
-msgstr ""
+msgstr "Algo falló, Por favor contacta {support} para ayuda."
#: lms/templates/student_account/email_change_failed.html
msgid ""
"The email address you wanted to use is already used by another "
"{platform_name} account."
msgstr ""
+"La dirección de correo que ingresó ya está siendo utilizada por otra cuenta "
+"de usuario en {platform_name}."
#: lms/templates/student_account/email_change_failed.html
msgid ""
"You can try again from the {link_start}account settings{link_end} page."
msgstr ""
+"Puedes intentar de nuevo desde la pagina {link_start}configurar "
+"cuenta{link_end}."
#: lms/templates/student_account/email_change_successful.html
msgid "Email change successful!"
-msgstr ""
+msgstr "Email cambiado correctamente"
#: lms/templates/student_account/email_change_successful.html
msgid ""
"You should see your new email address listed on the {link_start}account "
"settings{link_end} page."
msgstr ""
+"Debería ver su nuevo correo en su {link_start}página de configuración de "
+"cuenta{link_end}."
#: lms/templates/student_account/index.html
msgid "Student Account"
-msgstr ""
+msgstr "Cuenta de Estudiante"
#: lms/templates/student_profile/index.html
msgid "Student Profile"
+msgstr "Perfil de Estudiante"
+
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr "Encuesta de usuario"
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr "Encuesta previa al curso"
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
msgstr ""
+"Puede comenzar su curso tan pronto como diligencie el siguiente formulario. "
+"Los campos obligatorios están marcados con un asterisco (*)."
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr "Hace falta diligenciar los siguientes campos obligatorios:"
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr "Cancelar o volver al panel de control"
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr "¿Por qué debo completar esta información?"
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+"La información que usted suministra nos ayuda a mejorar el curso para los "
+"estudiantes actuales y futuros. Entre más podamos conocer sobre sus "
+"necesidades específicas, podremos hacer mejor su experiencia con el curso."
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr "¿A quién puedo contactar si tengo más preguntas?"
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+"Si tiene preguntas sobre este curso o formulario, puede contactar a {mail_to_link} ."
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
@@ -14191,36 +14336,36 @@ msgstr ""
"dudas sobre nuestros certificados{a_end}."
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
-msgstr "Está elevando su afiliación para"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
-msgstr "Usted está re verificando para"
+msgid "You are re-verifying for {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
-msgstr "Usted está registrandose para"
+msgid "You are enrolling in {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
-msgstr "Felicitaciones! Ya está registrado para ver el curso:"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
msgid "Professional Education"
msgstr "Educación profesional"
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
-msgstr "Elevando su afiliación a:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
-msgstr "Re verificando para:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
-msgstr "Registrandose como:"
+msgid "{span_start}Enrolling as:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_support.html
msgid "Technical Requirements"
@@ -15307,13 +15452,16 @@ msgstr "Cargando…"
#: cms/templates/asset_index.html
msgid "Adding Files for Your Course"
-msgstr ""
+msgstr "Añadiendo Archivos a su Curso"
#: cms/templates/asset_index.html
msgid ""
"To add files to use in your course, click {em_start}Upload New File{em_end}."
" Then follow the prompts to upload a file from your computer."
msgstr ""
+"Para añadir archivos para ser utilizados en el curso, haga clic en "
+"{em_start}Subir nuevo archivo{em_end}. Luego siga las instrucciones para "
+"cargar un archivo desde su computador."
#: cms/templates/asset_index.html
msgid ""
@@ -15321,38 +15469,50 @@ msgid ""
"{em_start}10 MB{em_end}. In addition, do not upload video or audio files. "
"You should use a third party service to host multimedia files."
msgstr ""
+"{em_start}Cuidado{em_end}: edX recomienda que limite el tamaño de sus "
+"archivos a {em_start}10 MB{em_end}. Adicionalmente, no se recomienda subir "
+"archivos de audio o de videdo. Los archivos multimedia se deben publicar "
+"utilizando servicios de terceros."
#: cms/templates/asset_index.html
msgid ""
"The course image, textbook chapters, and files that appear on your Course "
"Handouts sidebar also appear in this list."
msgstr ""
+"La imagen del curso, los capítulos de libros de texto y otros archivos que "
+"aparezcan en los link del curso también aparecerán en esta lista."
#: cms/templates/asset_index.html
msgid "Using File URLs"
-msgstr ""
+msgstr "Usando URLs de archivo"
#: cms/templates/asset_index.html
msgid ""
"Use the {em_start}Embed URL{em_end} value to link to the file or image from "
"a component, a course update, or a course handout."
msgstr ""
+"Utilice el valor de {em_start}URL interna{em_end} para vincular el archivo o"
+" la imagen de un componente, una actualización de curso o un vínculo útil."
#: cms/templates/asset_index.html
msgid ""
"Use the {em_start}External URL{em_end} value to reference the file or image "
"only from outside of your course."
msgstr ""
+"Utilice el valor de {em_start}URL externa{em_end} para hacer referencia a un"
+" archivo o imagen desde fuera de su curso únicamente."
#: cms/templates/asset_index.html
msgid ""
"Click in the Embed URL or External URL column to select the value, then copy"
" it."
msgstr ""
+"Haga clic en la columna URL Interna o URL externa para seleccionar un valor "
+"y luego copiarlo."
#: cms/templates/asset_index.html
msgid "Learn more about managing files"
-msgstr ""
+msgstr "Aprenda más sobre el manejo de archivos"
#: cms/templates/asset_index.html
msgid "Choose File"
@@ -15433,54 +15593,63 @@ msgstr "Previsualizar los cambios"
#: cms/templates/container.html
msgid "Adding components"
-msgstr ""
+msgstr "Agregando componentes"
#: cms/templates/container.html
msgid ""
"Select a component type under {em_start}Add New Component{em_end}. Then "
"select a template."
msgstr ""
+"Seleccione un tipo de componente en {em_start}Añadir nuevo "
+"componente{em_end}. Luego seleccione una plantilla."
#: cms/templates/container.html
msgid ""
"The new component is added at the bottom of the page or group. You can then "
"edit and move the component."
msgstr ""
+"El nuevo componente se añade al final de la pagina o grupo. Entonces puedes "
+"cambiar o mover el componente."
#: cms/templates/container.html
msgid "Editing components"
-msgstr ""
+msgstr "Editando componentes"
#: cms/templates/container.html
msgid ""
"Click the {em_start}Edit{em_end} icon in a component to edit its content."
msgstr ""
+"Da clic el icono {em_start}Editar{em_end} en un componente para editar su "
+"contenido."
#: cms/templates/container.html
msgid "Reorganizing components"
-msgstr ""
+msgstr "Reorganizando componentes"
#: cms/templates/container.html
msgid "Drag components to new locations within this component."
-msgstr ""
+msgstr "Arrastrar componentes a nueva posición dentro de este componente."
#: cms/templates/container.html
msgid "For content experiments, you can drag components to other groups."
msgstr ""
+"Para contenidos experimentales, puede arrastrar componentes a otros grupos."
#: cms/templates/container.html
msgid "Working with content experiments"
-msgstr ""
+msgstr "Trabajando con contenidos experimentales"
#: cms/templates/container.html
msgid ""
"Confirm that you have properly configured content in each of your experiment"
" groups."
msgstr ""
+"Asegurese de que ha configurado correctamente el contenido en cada un de sus"
+" grupos de experimento."
#: cms/templates/container.html
msgid "Learn more about component containers"
-msgstr ""
+msgstr "Aprender mas sobre contenedores de componentes"
#: cms/templates/container.html
msgid "Unit Location"
@@ -15682,6 +15851,11 @@ msgid ""
"the course team; review course updates and other assets for dated material; "
"and seed the discussions and wiki."
msgstr ""
+"Ningún contenido está actualmente visible para el curso y no hay estudiantes"
+" inscritos. Asegúrese de revisar y reiniciar las fechas, incluyendo la fecha"
+" de inicio, definir el equipo del curso, revisar las actualizaciones del "
+"curso y otros recursos con fecha, así como de crear y alimentar las "
+"discusiones y la wiki."
#: cms/templates/course_outline.html
msgid "Click to add a new section"
@@ -15782,7 +15956,7 @@ msgstr ""
#: cms/templates/course_outline.html
msgid "Learn more about the course outline"
-msgstr ""
+msgstr "Aprenda más sobre la estructura del curso"
#. Translators: Pages refer to the tabs that appear in the top navigation of
#. each course.
@@ -15963,6 +16137,15 @@ msgstr ""
"GNU Zip) y contendrá la estructura del curso y su contenido. También puede "
"re importar cursos que haya exportado previamente."
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr "Exportar el contenido de mi curso"
@@ -15975,6 +16158,11 @@ msgstr "Exportar el contenido del curso"
msgid "Data {em_start}exported with{em_end} your course:"
msgstr "Datos {em_start}exportados con{em_end} su curso:"
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr "Contenido del Curso (Todas las secciones, subsecciones y unidades)"
@@ -16037,15 +16225,12 @@ msgstr "¿Que tipo de contenido es exportado?"
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
-"Solo se exportan el contenido del curso y la estructura, (incluyendo la "
-"secciones, subsecciones, y unidades). Otros datos como la información de "
-"estudiantes, calificaciones, discusiones, ajustes del curso y detalles del "
-"equipo de apoyo no son exportados."
#: cms/templates/export.html
msgid "Opening the downloaded file"
@@ -16062,6 +16247,10 @@ msgstr ""
" datos extraidos incluirán el archivo course.xml, así como las carpetas que "
"contienen el contenido del curso."
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr "Exportar Curso a Git:"
@@ -16700,7 +16889,7 @@ msgstr "Crear"
#: cms/templates/index.html
msgid "Courses Being Processed"
-msgstr ""
+msgstr "Cursos que están siendo procesados"
#: cms/templates/index.html cms/templates/index.html cms/templates/index.html
msgid "Course Run:"
@@ -16708,7 +16897,7 @@ msgstr "Impartición del Curso:"
#: cms/templates/index.html
msgid "This course run is currently being created."
-msgstr ""
+msgstr "Esta instancia del curso está actualmente siendo creada."
#. Translators: This is a status message, used to inform the user of what the
#. system is doing. This status means that the user has requested to re-run an
@@ -16716,7 +16905,7 @@ msgstr ""
#. and configuring the existing course so that it can be re-run.
#: cms/templates/index.html
msgid "Configuring as re-run"
-msgstr ""
+msgstr "Está siendo configurado para su reutilización."
#: cms/templates/index.html
msgid ""
@@ -16724,6 +16913,9 @@ msgid ""
"this page or {link_start}refresh it{link_end} to update the course list. The"
" new course will need some manual configuration."
msgstr ""
+"El nuevo curso será agregado a su lista de cursos en 5-10 minutos. Regrese a"
+" esta página o {link_start}recarguela{link_end} para actualizar la lista de "
+"cursos. El nuevo curso necesitará alguna configuración manual."
#: cms/templates/index.html
msgid ""
@@ -16864,6 +17056,7 @@ msgstr "Empezando a utilizar edX Studio"
#: cms/templates/index.html cms/templates/index.html
msgid "Use our feedback tool, Tender, to request help"
msgstr ""
+"Utilice nuestra herramienta de retroalimentación para solicitar ayuda."
#: cms/templates/index.html cms/templates/widgets/sock.html
msgid "Request help with edX Studio"
@@ -16878,6 +17071,8 @@ msgid ""
"In order to create courses in Studio, you must {link_start}contact edX staff"
" to help you create a course{link_end}."
msgstr ""
+"Para crear cursos en Studio debe {link_start}contactar al personal de "
+"apoyo{link_end}."
#: cms/templates/index.html
msgid ""
@@ -16892,6 +17087,8 @@ msgid ""
"Your request to author courses in Studio has been denied. Please "
"{link_start}contact edX Staff with further questions{link_end}."
msgstr ""
+"Su solicitud para crear cursos en Studio ha sido denegada. Por favor "
+"{link_start}contacte al personal de edX para cualquier inquietud{link_end}."
#: cms/templates/index.html
msgid "Thanks for signing up, %(name)s!"
@@ -16927,7 +17124,7 @@ msgstr ""
#: cms/templates/index.html
msgid "Request help with your Studio account"
-msgstr ""
+msgstr "Solicitar ayuda con su cuenta en Studio"
#: cms/templates/login.html cms/templates/widgets/header.html
msgid "Sign In"
@@ -17258,7 +17455,7 @@ msgstr "Hora de inicio del curso"
#: cms/templates/settings.html cms/templates/settings.html
#: cms/templates/settings.html cms/templates/settings.html
msgid "(UTC)"
-msgstr ""
+msgstr "(UTC)"
#: cms/templates/settings.html
msgid "Course End Date"
@@ -17617,7 +17814,7 @@ msgstr ""
#: cms/templates/textbooks.html
msgid "Learn more about textbooks"
-msgstr ""
+msgstr "Aprenda más sobre los libros de texto"
#: cms/templates/emails/activation_email.txt
msgid ""
diff --git a/conf/locale/es_419/LC_MESSAGES/djangojs.mo b/conf/locale/es_419/LC_MESSAGES/djangojs.mo
index 47f1a46dac..01fdc00db3 100644
Binary files a/conf/locale/es_419/LC_MESSAGES/djangojs.mo and b/conf/locale/es_419/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/es_419/LC_MESSAGES/djangojs.po b/conf/locale/es_419/LC_MESSAGES/djangojs.po
index 78e2d09b2a..5d74f39a3d 100644
--- a/conf/locale/es_419/LC_MESSAGES/djangojs.po
+++ b/conf/locale/es_419/LC_MESSAGES/djangojs.po
@@ -17,6 +17,7 @@
# Juan Camilo Montoya Franco , 2013-2014
# Juan Camilo Montoya Franco , 2013
# karlman72 , 2014
+# Lalo Cabrera , 2014
# Luis Ricardo Ruiz , 2013
# Luis Ricardo Ruiz , 2013
# Natalia, 2013
@@ -38,6 +39,7 @@
# Natalia, 2013
# Natalia, 2014
# Cristian Salamea , 2013
+# Pedro Guimarães Martins , 2014
# #-#-#-#-# underscore.po (edx-platform) #-#-#-#-#
# edX translation file
# Copyright (C) 2014 edX
@@ -60,7 +62,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Spanish (Latin America) (http://www.transifex.com/projects/p/edx-platform/language/es_419/)\n"
@@ -82,6 +84,7 @@ msgstr ""
msgid "OK"
msgstr "Aceptar"
+#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-#
#. Translators: this is a message from the raw HTML editor displayed in the
#. browser when a user needs to edit HTML
#: cms/static/coffee/src/views/tabs.js cms/static/js/factories/export.js
@@ -92,8 +95,14 @@ msgstr "Aceptar"
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
+#: cms/templates/js/add-xblock-component-menu-problem.underscore
+#: cms/templates/js/add-xblock-component-menu.underscore
+#: cms/templates/js/course_info_handouts.underscore
+#: cms/templates/js/edit-textbook.underscore
+#: cms/templates/js/group-configuration-edit.underscore
+#: cms/templates/js/section-name-edit.underscore
+#: cms/templates/js/xblock-string-field-editor.underscore
+#: lms/templates/instructor/instructor_dashboard_2/add-cohort-form.underscore
msgid "Cancel"
msgstr "Cancelar"
@@ -136,10 +145,17 @@ msgstr "Borrar"
msgid "Name"
msgstr "Nombre"
+#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-#
#. Translators: this is a message from the raw HTML editor displayed in the
#. browser when a user needs to edit HTML
#: cms/static/js/views/modals/base_modal.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
+#: cms/templates/js/course_info_handouts.underscore
+#: cms/templates/js/edit-textbook.underscore
+#: cms/templates/js/group-configuration-edit.underscore
+#: cms/templates/js/section-name-edit.underscore
+#: cms/templates/js/xblock-string-field-editor.underscore
+#: lms/templates/instructor/instructor_dashboard_2/add-cohort-form.underscore
msgid "Save"
msgstr "Guardar"
@@ -1569,6 +1585,9 @@ msgid ""
"\n"
"Click Cancel to return to this page without sending your information."
msgstr ""
+"Haga Clic en ACEPTAR para que su nombre de usuario y correo electrónico sean enviados a una aplicación de 3ros.\n"
+"\n"
+"Haga Clic en CANCELAR para volver a está página sin que se que envíe su información."
#: common/lib/xmodule/xmodule/js/src/lti/lti.js
msgid ""
@@ -1576,6 +1595,9 @@ msgid ""
"\n"
"Click Cancel to return to this page without sending your information."
msgstr ""
+"Haga Clic en ACEPTAR para que su nombre de usuario sea enviado a una aplicación de 3ros.\n"
+"\n"
+"Haga Clic en CANCELAR para volver a está página sin que se que envíe su información."
#: common/lib/xmodule/xmodule/js/src/lti/lti.js
msgid ""
@@ -1583,6 +1605,9 @@ msgid ""
"\n"
"Click Cancel to return to this page without sending your information."
msgstr ""
+"Haga Clic en ACEPTAR para que su correo electrónico sea enviado a una aplicación de 3ros.\n"
+"\n"
+"Haga Clic en CANCELAR para volver a está página sin que se que envíe su información."
#: common/lib/xmodule/xmodule/js/src/sequence/display.js
msgid ""
@@ -2222,168 +2247,6 @@ msgstr "Responder"
msgid "Tags:"
msgstr "Etiquetas"
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr "Disponible %s"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-"Esta es la lista de %s disponibles. Puede elegir algunos seleccionándolos en"
-" el cuadro de abajo y luego haciendo clic en la flecha \"Seleccionar\" en "
-"medio de los dos cuadros."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr "Escriba en este cuadro para filtrar la lista de %s disponibles."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr "Filtrar"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr "Seleccionar todo"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr "Haga clic para seleccionar todos los %s."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr "Seleccionar"
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr "Eliminar"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr "%s seleccionados"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-"Esta es la lista de los %s seleccionados. Puede remover algunos "
-"seleccionándolos en el cuadro de abajo y luego haciendo clic en la flecha "
-"\"Eliminar\" en medio de los dos cuadros."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr "Eliminar todo"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr "Haga clic para eliminar todos los %s a la vez."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] "%(sel)s de %(cnt)s seleccionado"
-msgstr[1] "%(sel)s de %(cnt)s seleccionados"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-"Tiene cambios sin guardar en campos editables individuales. Si realiza una "
-"acción, sus cambios no guardados se perderán."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-"Ha seleccionado una acción, pero todavía no ha guardado sus cambios en los "
-"campos individuales. Por favor seleccione Aceptar para guardar. Deberá "
-"volver a correr la acción."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-"Ha seleccionado una acción, y no ha realizado ningún cambio en los campos "
-"individuales. Probablemente está buscando el botón de Ir en lugar del botón "
-"de Guardar."
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-"Enero|Febrero|Marzo|Abril|Mayo|Junio|Julio|Agosto|Septiembre|Octubre|Noviembre|Diciembre"
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr "D|L|M|M|J|V|S"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr "Mostrar"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr "Ocultar"
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr "Domingo|Lunes|Martes|Miércoles|Jueves|Viernes|Sábado"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr "Ahora"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr "Reloj"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr "Seleccione una hora"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr "Medianoche"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr "6 a.m."
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr "Mediodía"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr "Hoy"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr "Calendario"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr "Ayer"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr "Mañana"
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr "Abrir Calculadora"
@@ -2426,6 +2289,8 @@ msgstr "<%= num_students %> estudiantes calificados."
#: lms/static/coffee/src/instructor_dashboard/data_download.js
msgid "Error generating student profile information. Please try again."
msgstr ""
+"Error al generar la información de perfil de estudiante. Por favor inténtelo"
+" nuevamente."
#: lms/static/coffee/src/instructor_dashboard/data_download.js
#: cms/templates/js/mock/mock-group-configuration-page.underscore
@@ -2507,15 +2372,15 @@ msgstr "Error: No puede eliminarse a usted mismo del grupo de instructores!"
#: lms/static/coffee/src/instructor_dashboard/membership.js
msgid "The following errors were generated:"
-msgstr ""
+msgstr "Se generaron los siguientes errores:"
#: lms/static/coffee/src/instructor_dashboard/membership.js
msgid "The following warnings were generated:"
-msgstr ""
+msgstr "Se generaron las siguientes advertencias:"
#: lms/static/coffee/src/instructor_dashboard/membership.js
msgid "All accounts were created successfully."
-msgstr ""
+msgstr "Todas las cuentas fueron creadas exitosamente."
#: lms/static/coffee/src/instructor_dashboard/membership.js
msgid "Error adding/removing users as beta testers."
@@ -3125,6 +2990,10 @@ msgstr "Encabezado"
msgid "You have been logged out of your edX account. "
msgstr "Ha cerrado su sesión de edX."
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr "Ocurrió un error al procesar su encuesta."
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr "Ocurrió un error desconocido."
@@ -3155,128 +3024,139 @@ msgstr "Falló al re puntuar el problema."
#: lms/static/js/dashboard/donation.js
msgid "Please enter a valid donation amount."
-msgstr ""
+msgstr "Por favor entre un valor de donación válido"
#: lms/static/js/dashboard/donation.js
msgid "Your donation could not be submitted."
-msgstr ""
+msgstr "Su donación no pudo ser enviada."
#: lms/static/js/dashboard/legacy.js
msgid "An error occurred. Please try again later."
-msgstr ""
+msgstr "Ocurrió un error. Por favor intente nuevamente más tarde."
#: lms/static/js/dashboard/legacy.js
msgid "Please verify your new email address"
-msgstr ""
+msgstr "Por favor verifique su dirección de correo electrónico "
#: lms/static/js/dashboard/legacy.js
msgid ""
"You'll receive a confirmation in your inbox. Please follow the link in the "
"email to confirm your email address change."
msgstr ""
+"Recibirá una confirmación en su buzón de correo. Por favor haga clic en el "
+"vínculo que aparecerá en el correo electrónico para confirmar el cambio de "
+"su dirección de correo."
#: lms/static/js/student_account/account.js
#: lms/static/js/student_profile/profile.js
msgid "The data could not be saved."
-msgstr ""
+msgstr "Los datos no pudieron ser guardados."
#: lms/static/js/student_account/account.js
msgid "Please enter a valid email address"
-msgstr ""
+msgstr "Por favor ingrese una dirección de correo electrónico válida."
#: lms/static/js/student_account/account.js
msgid "Please enter a valid password"
-msgstr ""
+msgstr "Por favor ingrese una contraseña válida"
#: lms/static/js/student_account/account.js
msgid ""
"Password reset email sent. Follow the link in the email to change your "
"password."
msgstr ""
+"Se ha enviado el correo para restablecer su contraseña. Siga el vínculo "
+"enviado en el correo para realizar el cambio."
#: lms/static/js/student_account/account.js
msgid "We weren't able to send you a password reset email."
-msgstr ""
+msgstr "No se ha podido enviar el correo para restablecer su contraseña."
#: lms/static/js/student_account/account.js
msgid "Please check your email to confirm the change"
-msgstr ""
+msgstr "Por favor revise su correo para confirmar el cambio"
#: lms/static/js/student_profile/profile.js
msgid "Full name cannot be blank"
-msgstr ""
+msgstr "El nombre completo no puede estar vacío"
#: lms/static/js/student_profile/profile.js
msgid "Language cannot be blank"
-msgstr ""
+msgstr "El idioma no puede estar vacío"
#: lms/static/js/student_profile/profile.js
msgid "We couldn't populate the list of language choices."
-msgstr ""
+msgstr "No hemos podido cargar la lista de idiomas."
#: lms/static/js/student_profile/profile.js
msgid "Saved"
-msgstr ""
+msgstr "Guardado"
#: lms/static/js/views/cohort_editor.js
msgid "Error adding students."
-msgstr ""
+msgstr "Error al añadir estudiantes."
#: lms/static/js/views/cohort_editor.js
msgid "{numUsersAdded} student has been added to this cohort group"
msgid_plural "{numUsersAdded} students have been added to this cohort group"
-msgstr[0] ""
+msgstr[0] "{numUsersAdded} estudiante ha sido añadido a este grupo de cohorte"
msgstr[1] ""
+"{numUsersAdded} estudiantes han sido añadidos a este grupo de cohorte"
#: lms/static/js/views/cohort_editor.js
msgid "{numMoved} student was removed from {oldCohort}"
msgid_plural "{numMoved} students were removed from {oldCohort}"
-msgstr[0] ""
+msgstr[0] "{numMoved} estudiante ha sido eliminado de la cohorte {oldCohort}"
msgstr[1] ""
+"{numMoved} estudiantes han sido eliminados de la cohorte {oldCohort}"
#: lms/static/js/views/cohort_editor.js
msgid "{numPresent} student was already in the cohort group"
msgid_plural "{numPresent} students were already in the cohort group"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "{numPresent} estudiante ya estaba en el grupo de cohorte"
+msgstr[1] "{numPresent} estudiantes ya estaban en el grupo de cohorte"
#: lms/static/js/views/cohort_editor.js
msgid "Unknown user: {user}"
-msgstr ""
+msgstr "Usuario desconocido: {user}"
#: lms/static/js/views/cohort_editor.js
msgid "There was an error when trying to add students:"
msgid_plural "There were {numErrors} errors when trying to add students:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Ocurrió un error al añadir estudiantes:"
+msgstr[1] "Ocurrieron {numErrors} errores al añadir estudiantes:"
#: lms/static/js/views/cohort_editor.js
msgid "View all errors"
-msgstr ""
+msgstr "Ver todos los errores"
#: lms/static/js/views/cohorts.js
msgid "You currently have no cohort groups configured"
-msgstr ""
+msgstr "Actualmente no tiene grupos de cohorte configurados"
#: lms/static/js/views/cohorts.js
#: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore
msgid "Add Cohort Group"
-msgstr ""
+msgstr "Añadir grupo de cohorte"
#: lms/static/js/views/cohorts.js
msgid ""
"The {cohortGroupName} cohort group has been created. You can manually add "
"students to this group below."
msgstr ""
+"El grupo de cohorte {cohortGroupName} ha sido creado. Puede añadir "
+"manualmente estudiantes a continuación."
#: lms/static/js/views/cohorts.js
msgid ""
"We've encountered an error. Please refresh your browser and then try again."
msgstr ""
+"Hemos detectado un error. Por favor recargue la página en el navegador e "
+"intente nuevamente."
#: lms/static/js/views/cohorts.js
msgid "Please enter a name for your new cohort group."
-msgstr ""
+msgstr "Por favor ingrese un nombre para su nuevo grupo de cohorte."
#: lms/templates/class_dashboard/all_section_metrics.js
#: lms/templates/class_dashboard/all_section_metrics.js
@@ -3377,7 +3257,7 @@ msgstr "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ"
#: cms/static/js/factories/export.js
msgid "There has been an error while exporting."
-msgstr ""
+msgstr "Ha habido un error exportando"
#: cms/static/js/factories/export.js
msgid ""
@@ -3386,14 +3266,18 @@ msgid ""
"attempting another export. Please check that all components on the page are "
"valid and do not display any error messages."
msgstr ""
+"Ha habido una falla para exportar al XML al menos un componente. Se "
+"recomienda ir a la página de edición y reparar el error antes de intentar "
+"otra exportación. Por favor, verifique que todos los componentes en la "
+"página son validos y no exhiben ninguna mensaje de error. "
#: cms/static/js/factories/export.js
msgid "Correct failed component"
-msgstr ""
+msgstr "Corregir componente fallido"
#: cms/static/js/factories/export.js
msgid "Return to Export"
-msgstr ""
+msgstr "Regresar a exportar"
#: cms/static/js/factories/export.js
msgid ""
@@ -3402,106 +3286,112 @@ msgid ""
" component. It is recommended that you inspect your courseware to identify "
"any components in error and try again."
msgstr ""
+"Ha habido un error exportando el curso a XML. Infortunadamente, no tenemos "
+"suficiente información específica para asistirte a identificar el componente"
+" que falló. Se recomienda revisar el contenido del cursopara identificar si "
+"algún componente tiene errores e intentar de nuevo."
#: cms/static/js/factories/export.js
msgid "The raw error message is:"
-msgstr ""
+msgstr "El error crudo es:"
#: cms/static/js/factories/export.js
msgid "There has been an error with your export."
-msgstr ""
+msgstr "Ha habido un error al exportar."
#: cms/static/js/factories/export.js
msgid "Yes, take me to the main course page"
-msgstr ""
+msgstr "Si, llevame a la página principal"
#: cms/static/js/factories/import.js
msgid "There was an error during the upload process."
-msgstr ""
+msgstr "Hubo un error durante el proceso de carga."
#: cms/static/js/factories/import.js
msgid "There was an error while unpacking the file."
-msgstr ""
+msgstr "Ha habido un error desempaquetando el archivo"
#: cms/static/js/factories/import.js
msgid "There was an error while verifying the file you submitted."
-msgstr ""
+msgstr "Ha habido un error verificando el archivo que usted ha enviado."
#: cms/static/js/factories/import.js
msgid "There was an error while importing the new course to our database."
-msgstr ""
+msgstr "Ha habido un error importando el nuevo curso a nuestra base de datos."
#: cms/static/js/factories/import.js
msgid "Your import has failed."
-msgstr ""
+msgstr "Su importación ha fallado."
#: cms/static/js/factories/import.js cms/static/js/factories/import.js
#: cms/static/js/views/import.js cms/static/js/views/import.js.c
msgid "Choose new file"
msgstr "Escoja un nuevo archivo"
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
-msgstr ""
+msgstr "Un email correcto es requerido."
#: cms/static/js/factories/manage_users.js
msgid "You must enter a valid email address in order to add a new team member"
msgstr ""
+"Se debe introducir un email valido para adicionar un nuevo miembro en el "
+"equipo. "
#: cms/static/js/factories/manage_users.js
msgid "Return and add email address"
-msgstr ""
+msgstr "Volver y introduir un correo electrónico. "
#: cms/static/js/factories/manage_users.js
msgid "Already a course team member"
-msgstr ""
+msgstr "Ya un miembro del equipo del curso."
#: cms/static/js/factories/manage_users.js
msgid ""
"{email} is already on the “{course}” team. If you're trying to add a new "
"member, please double-check the email address you provided."
msgstr ""
+"{email} ya está en el equipo del \"{course}\". Si intenta adicionar un nuevo"
+" miembro, por favor verifique el email introducido. "
#: cms/static/js/factories/manage_users.js
msgid "Return to team listing"
-msgstr ""
+msgstr "Volver a la lista del equipo"
#: cms/static/js/factories/manage_users.js
msgid "Error adding user"
-msgstr ""
+msgstr "Error al añadir el usuario."
#: cms/static/js/factories/manage_users.js
msgid "Are you sure?"
-msgstr ""
+msgstr "¿Está seguro?"
#: cms/static/js/factories/manage_users.js
msgid ""
"Are you sure you want to delete {email} from the course team for “{course}”?"
msgstr ""
+"Está seguro que quiere suprimir {email} del equipo del curso para "
+"\"{course}\"?"
#: cms/static/js/factories/manage_users.js
msgid "Error removing user"
-msgstr ""
+msgstr "Error al remover el usuario."
#: cms/static/js/factories/manage_users.js
msgid "There was an error changing the user's role"
-msgstr ""
+msgstr "Ocurrió un error al cambiar el papel del usuario."
#: cms/static/js/factories/manage_users.js
msgid "Try Again"
-msgstr ""
+msgstr "Intente de nuevo"
#: cms/static/js/factories/settings_advanced.js
msgid "Hide Deprecated Settings"
-msgstr ""
+msgstr "Ocultar configuraciones descartadas"
#: cms/static/js/factories/settings_advanced.js
msgid "Show Deprecated Settings"
-msgstr ""
+msgstr "Mostrar configuraciones descartadas"
#: cms/static/js/factories/textbooks.js
#: cms/static/js/views/pages/group_configurations.js
@@ -3548,6 +3438,10 @@ msgstr ""
msgid "or"
msgstr "o"
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr "El curso debe tener asignada una fecha de inicio."
@@ -3856,6 +3750,20 @@ msgstr "Configuración"
msgid "New %(component_type)s"
msgstr "Nuevo %(component_type)s"
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -3986,7 +3894,7 @@ msgstr ""
#: cms/static/js/views/settings/main.js
msgid "%(hours)s:%(minutes)s (current UTC time)"
-msgstr ""
+msgstr "%(hours)s:%(minutes)s (hora UTC actual)"
#: cms/static/js/views/settings/main.js
msgid "Upload your course image."
@@ -4100,133 +4008,145 @@ msgstr "(esta publicación es sobre %(courseware_title_linked)s)"
#: lms/templates/dashboard/donation.underscore
msgid "Donate"
-msgstr ""
+msgstr "Donar"
#: lms/templates/instructor/instructor_dashboard_2/add-cohort-form.underscore
msgid "Add a New Cohort Group"
-msgstr ""
+msgstr "Añadir un nuevo grupo de cohorte"
#: lms/templates/instructor/instructor_dashboard_2/add-cohort-form.underscore
msgid "New Cohort Name"
-msgstr ""
+msgstr "Nuevo grupo de cohorte"
#: lms/templates/instructor/instructor_dashboard_2/add-cohort-form.underscore
#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore
msgid "(Required Field)"
-msgstr ""
+msgstr "(Campo requerido)"
#: lms/templates/instructor/instructor_dashboard_2/add-cohort-form.underscore
msgid "Enter Your New Cohort Group's Name"
-msgstr ""
+msgstr "Ingrese el nombre para su nuevo grupo de cohorte"
#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore
msgid "(contains %(student_count)s student)"
msgid_plural "(contains %(student_count)s students)"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "(contiene %(student_count)s estudiante)"
+msgstr[1] "(contiene %(student_count)s estudiantes)"
#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore
msgid ""
"Students are added to this group only when you provide their email addresses"
" or usernames on this page."
msgstr ""
+"Los estudiantes son añadidos a este grupo solo cuando ingrese sus nombres de"
+" usuario o correos electrónicos en esta página."
#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore
#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore
msgid "What does this mean?"
-msgstr ""
+msgstr "¿Qué significa esto?"
#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore
msgid "Students are added to this group automatically."
-msgstr ""
+msgstr "Los estudiantes son añadidos a este grupo automáticamente."
#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore
msgid "Edit settings in Studio"
-msgstr ""
+msgstr "Editar la configuración en Studio"
#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore
msgid "Add students to this cohort group"
-msgstr ""
+msgstr "Añadir estudiantes a este grupo de cohorte"
#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore
msgid ""
"Note: Students can only be in one cohort group. Adding students to this "
"group overrides any previous group assignment."
msgstr ""
+"Nota: Los estudiantes solo pueden hacer parte de un grupo de cohorte. Al "
+"añadir estudiantes a un grupo, se sobreescribe cualquier asignación previa "
+"que tuvieran dichos estudiantes."
#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore
msgid ""
"Enter email addresses and/or usernames separated by new lines or commas for "
"students to add. *"
msgstr ""
+"Ingrese los correos electrónicos y/o nombres de usuario separados por nuevas"
+" lineas o por comas para añadirlos. *"
#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore
msgid "e.g. johndoe@example.com, JaneDoe, joeydoe@example.com"
-msgstr ""
+msgstr "ej. johndoe@example.com, JaneDoe, joeydoe@example.com"
#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore
msgid ""
"You will not get notification for emails that bounce, so please double-check"
" spelling."
msgstr ""
+"No recibirá notificaciones de los correos con rebotes, por lo tanto, debe "
+"asegurarse de que los correos estén bien escritos."
#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore
msgid "Add Students"
-msgstr ""
+msgstr "Añadir estudiantes"
#: lms/templates/instructor/instructor_dashboard_2/cohort-selector.underscore
msgid "Select a cohort group"
-msgstr ""
+msgstr "Seleccione un grupo de cohorte"
#: lms/templates/instructor/instructor_dashboard_2/cohort-selector.underscore
msgid "%(cohort_name)s (%(user_count)s)"
-msgstr ""
+msgstr "%(cohort_name)s (%(user_count)s)"
#: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore
msgid "Cohort Management"
-msgstr ""
+msgstr "Administración de cohortes"
#: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore
msgid "Select a cohort group to manage"
-msgstr ""
+msgstr "Seleccione un grupo de cohorte"
#: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore
msgid "View Cohort Group"
-msgstr ""
+msgstr "Ver grupo de cohorte"
#: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore
msgid ""
"To review all student cohort group assignments, download course profile "
"information on %(link_start)s the Data Download page. %(link_end)s"
msgstr ""
+"Para revisar todas las asignaciones de estudiantes a los grupos de cohorte, "
+"descargue la información de perfiles del curso en la %(link_start)s página "
+"de descarga de datos.%(link_end)s"
#: lms/templates/student_account/account.underscore
msgid "New Address"
-msgstr ""
+msgstr "Nueva dirección "
#: lms/templates/student_account/account.underscore
msgid "Password"
-msgstr ""
+msgstr "Contraseña"
#: lms/templates/student_account/account.underscore
msgid "Change My Email Address"
-msgstr ""
+msgstr "Cambiar mi dirección de correo electrónico"
#: lms/templates/student_account/account.underscore
msgid "Reset Password"
-msgstr ""
+msgstr "Restablecer Contraseña"
#: lms/templates/student_profile/profile.underscore
msgid "Full Name"
-msgstr ""
+msgstr "Nombre Completo"
#: lms/templates/student_profile/profile.underscore
msgid "Preferred Language"
-msgstr ""
+msgstr "Preferencia de idioma"
#: lms/templates/student_profile/profile.underscore
msgid "Update Profile"
-msgstr ""
+msgstr "Actualizar perfil"
#: cms/templates/js/add-xblock-component-menu-problem.underscore
msgid "Common Problem Types"
@@ -4843,6 +4763,10 @@ msgstr "Acciones de página"
msgid "New Group Configuration"
msgstr "Nueva configuración de grupo"
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr "Eliminar"
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr "Añada URLs para las versiones adicionales"
diff --git a/conf/locale/es_AR/LC_MESSAGES/django.mo b/conf/locale/es_AR/LC_MESSAGES/django.mo
index e478ce81f2..f95b9351ef 100644
Binary files a/conf/locale/es_AR/LC_MESSAGES/django.mo and b/conf/locale/es_AR/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/es_AR/LC_MESSAGES/django.po b/conf/locale/es_AR/LC_MESSAGES/django.po
index 28dd864735..2a47d32e4c 100644
--- a/conf/locale/es_AR/LC_MESSAGES/django.po
+++ b/conf/locale/es_AR/LC_MESSAGES/django.po
@@ -44,7 +44,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-08-14 21:21+0000\n"
"Last-Translator: Aylén \n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/edx-platform/language/es_AR/)\n"
@@ -110,14 +110,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -209,6 +201,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2217,6 +2210,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2575,23 +2609,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2953,9 +2970,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4121,6 +4139,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5022,15 +5044,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5038,37 +5072,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5309,17 +5331,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5329,7 +5351,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5343,8 +5365,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6530,15 +6552,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6575,7 +6597,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6993,11 +7015,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7158,6 +7175,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7460,6 +7478,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8468,11 +8491,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8485,6 +8503,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9336,9 +9359,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9426,7 +9446,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11224,18 +11243,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12572,6 +12579,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12627,19 +12677,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12647,15 +12697,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14178,6 +14228,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14190,6 +14249,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14248,10 +14312,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14266,6 +14331,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/es_AR/LC_MESSAGES/djangojs.mo b/conf/locale/es_AR/LC_MESSAGES/djangojs.mo
index 7c1b5cf456..bb70130428 100644
Binary files a/conf/locale/es_AR/LC_MESSAGES/djangojs.mo and b/conf/locale/es_AR/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/es_AR/LC_MESSAGES/djangojs.po b/conf/locale/es_AR/LC_MESSAGES/djangojs.po
index b6ada0f64c..50f3ed3b5e 100644
--- a/conf/locale/es_AR/LC_MESSAGES/djangojs.po
+++ b/conf/locale/es_AR/LC_MESSAGES/djangojs.po
@@ -29,7 +29,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/edx-platform/language/es_AR/)\n"
@@ -62,8 +62,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2144,153 +2142,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2949,6 +2800,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3258,10 +3113,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3364,6 +3215,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3648,6 +3503,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4590,6 +4459,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/es_EC/LC_MESSAGES/django.mo b/conf/locale/es_EC/LC_MESSAGES/django.mo
index 92fcc731bc..8bbb4c250a 100644
Binary files a/conf/locale/es_EC/LC_MESSAGES/django.mo and b/conf/locale/es_EC/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/es_EC/LC_MESSAGES/django.po b/conf/locale/es_EC/LC_MESSAGES/django.po
index b1ce9733b6..bcceee34ff 100644
--- a/conf/locale/es_EC/LC_MESSAGES/django.po
+++ b/conf/locale/es_EC/LC_MESSAGES/django.po
@@ -54,7 +54,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-08-25 20:21+0000\n"
"Last-Translator: x_vela \n"
"Language-Team: Spanish (Ecuador) (http://www.transifex.com/projects/p/edx-platform/language/es_EC/)\n"
@@ -120,14 +120,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -219,6 +211,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2227,6 +2220,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2585,23 +2619,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2963,9 +2980,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4131,6 +4149,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5032,15 +5054,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5048,37 +5082,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5319,17 +5341,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5339,7 +5361,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5353,8 +5375,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6540,15 +6562,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6585,7 +6607,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -7003,11 +7025,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7168,6 +7185,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7470,6 +7488,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8478,11 +8501,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8495,6 +8513,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9346,9 +9369,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9436,7 +9456,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11234,18 +11253,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12582,6 +12589,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12637,19 +12687,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12657,15 +12707,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14188,6 +14238,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14200,6 +14259,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14258,10 +14322,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14276,6 +14341,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/es_EC/LC_MESSAGES/djangojs.mo b/conf/locale/es_EC/LC_MESSAGES/djangojs.mo
index 1cb8f967e6..02e9851b3e 100644
Binary files a/conf/locale/es_EC/LC_MESSAGES/djangojs.mo and b/conf/locale/es_EC/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/es_EC/LC_MESSAGES/djangojs.po b/conf/locale/es_EC/LC_MESSAGES/djangojs.po
index 20ed09550c..7ec69b0549 100644
--- a/conf/locale/es_EC/LC_MESSAGES/djangojs.po
+++ b/conf/locale/es_EC/LC_MESSAGES/djangojs.po
@@ -46,7 +46,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Spanish (Ecuador) (http://www.transifex.com/projects/p/edx-platform/language/es_EC/)\n"
@@ -79,8 +79,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2161,153 +2159,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2966,6 +2817,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3275,10 +3130,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3381,6 +3232,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3665,6 +3520,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4607,6 +4476,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/es_ES/LC_MESSAGES/django.mo b/conf/locale/es_ES/LC_MESSAGES/django.mo
index 20eed15844..49b15e76ef 100644
Binary files a/conf/locale/es_ES/LC_MESSAGES/django.mo and b/conf/locale/es_ES/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/es_ES/LC_MESSAGES/django.po b/conf/locale/es_ES/LC_MESSAGES/django.po
index 4fd6073536..92aa1083df 100644
--- a/conf/locale/es_ES/LC_MESSAGES/django.po
+++ b/conf/locale/es_ES/LC_MESSAGES/django.po
@@ -32,6 +32,7 @@
# juditseb , 2014
# leosamu , 2014
# Marta, 2014
+# UC3M , 2014
# valenciaupv , 2014
# #-#-#-#-# mako.po (edx-platform) #-#-#-#-#
# edX translation file
@@ -61,6 +62,7 @@
# Natalia, 2013
# Cristian Salamea , 2013
# Tesaur , 2014
+# Raúl Aguilera Ortega , 2014
# valenciaupv , 2014
# Vanesa Lopez- Roman Perez , 2014
# #-#-#-#-# mako-studio.po (edx-platform) #-#-#-#-#
@@ -115,8 +117,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: spentamanyu \n"
"Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/edx-platform/language/es_ES/)\n"
"MIME-Version: 1.0\n"
@@ -175,14 +177,6 @@ msgstr "Unidad"
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr "Certificado de Código de Honor"
@@ -273,6 +267,7 @@ msgstr "Educación primaria"
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr "Nada"
@@ -2287,6 +2282,46 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr "Acerca de"
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr "General"
@@ -2645,18 +2680,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr "Error"
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -3018,9 +3041,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4187,6 +4211,10 @@ msgstr "Descarga de Datos"
msgid "Analytics"
msgstr "Analíticas"
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5079,15 +5107,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5095,37 +5135,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5366,17 +5394,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5386,7 +5414,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5400,8 +5428,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6611,16 +6639,16 @@ msgid "Help"
msgstr "Ayuda"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
-msgstr "Registrarse en {} | Elegir tu ruta"
+msgid "Enroll In {} | Choose Your Track"
+msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
-msgstr "Lo sentimos, ocurrió un error en su proceso de registro"
+msgid "Sorry, there was an error when trying to enroll you"
+msgstr ""
#: common/templates/course_modes/choose.html
msgid "Now choose your course track:"
@@ -6656,7 +6684,7 @@ msgid "):"
msgstr "):"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -7088,11 +7116,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr "Acerca de"
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7264,6 +7287,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr "Enviar"
@@ -7583,6 +7607,11 @@ msgstr "Datos planos:"
msgid "Accepted"
msgstr "Aceptado"
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr "Error"
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr "Rechazado"
@@ -8627,11 +8656,6 @@ msgstr "Ver contenido del curso"
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr "El curso está completo"
@@ -8644,6 +8668,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9503,9 +9532,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9593,7 +9619,6 @@ msgstr "Ver Curso Archivado"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr "Ver curso"
@@ -11403,18 +11428,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12763,6 +12776,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12821,19 +12877,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
-msgstr "Estás re-verificando tu identidad para"
-
-#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "You are enrolling in {organization}'s {course_name}"
+msgstr ""
+
+#: lms/templates/verify_student/_verification_header.html
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12841,15 +12897,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
-msgstr "Re-verificando tu identidad para:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14372,6 +14428,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14384,6 +14449,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14442,10 +14512,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14460,6 +14531,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/es_ES/LC_MESSAGES/djangojs.mo b/conf/locale/es_ES/LC_MESSAGES/djangojs.mo
index 1ebca2bce8..6f11351761 100644
Binary files a/conf/locale/es_ES/LC_MESSAGES/djangojs.mo and b/conf/locale/es_ES/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/es_ES/LC_MESSAGES/djangojs.po b/conf/locale/es_ES/LC_MESSAGES/djangojs.po
index 2223ab11fa..cf441b738a 100644
--- a/conf/locale/es_ES/LC_MESSAGES/djangojs.po
+++ b/conf/locale/es_ES/LC_MESSAGES/djangojs.po
@@ -45,6 +45,7 @@
#
# Translators:
# Alicia P. , 2014
+# Enrique Centelles , 2014
# Steven McArthur , 2014
# MiguelSdP , 2014
# #-#-#-#-# underscore-studio.po (edx-platform) #-#-#-#-#
@@ -54,6 +55,7 @@
#
# Translators:
# Alicia P. , 2014
+# Enrique Centelles , 2014
# johnfelipe , 2014
# Miguel Angel Cordova , 2014
# Óscar Arce Ruiz , 2014
@@ -61,9 +63,9 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
-"PO-Revision-Date: 2014-10-08 18:08+0000\n"
-"Last-Translator: Sarina Canelake \n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
+"PO-Revision-Date: 2014-11-02 10:11+0000\n"
+"Last-Translator: Enrique Centelles \n"
"Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/edx-platform/language/es_ES/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -93,8 +95,6 @@ msgstr "De acuerdo"
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
msgid "Cancel"
msgstr "Cancelar"
@@ -2192,167 +2192,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr "%s disponible"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-"Esta es la lista de %s disponibles. Puedes elegir algunos seleccionándolos "
-"en la caja inferior y pulsando a continuación la flecha \"Elegir\" entre las"
-" dos cajas."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr "Teclea en este campo para filtrar la lista de %s disponibles."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr "Filtro"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr "Elegir todos"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr "Pulsa para elegir todos los %s de una sola vez."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr "Elegir"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove"
-msgstr "Eliminar"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr "%s seleccionados"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-"Esta es la lista de %s seleccionados. Puedes eliminar algunos "
-"seleccionándolos de la caja inferior y pulsando después en la flecha "
-"\"Eliminar\" situada entre las dos cajas."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr "Eliminar todos"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr "Pulsa para eliminar todos los %s seleccionados de una sola vez."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] "%(sel)s de %(cnt)s seleccionado"
-msgstr[1] "%(sel)s de %(cnt)s seleccionados"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-"Tienes cambios sin guardar en campos editables. Si realizas una acción, se "
-"perderán estos cambios sin guardar."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-"Ha seleccionado una acción, pero todavía no ha guardado sus cambios en "
-"campos individuales. Por favor, pulse OK para guardar. Necesitará ejecutar "
-"de nuevo la acción."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-"Ha seleccionado una acción, y no ha hecho cambios en campos individuales. "
-"Probablemente quiso utilizar el botón Ir en vez de el de Guardar."
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-"Enero|Febrero|Marzo|Abril|Mayo|Junio|Julio|Agusto|Septiembre|Octubre|Noviembre"
-" |Diciembre"
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr "D|L|M|X|J|V|S"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr "Mostrar"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr "Ocultar"
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr "Domingo|Lunes|Martes|Miércoles|Jueves|Viernes|Sábado"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr "Ahora"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr "Reloj"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr "Elija una hora"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr "Media noche"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr "6 a.m."
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr "Mediodía"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr "Hoy"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr "Calendario"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr "Ayer"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr "Mañana"
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr "Abrir Calculadora"
@@ -3061,6 +2900,10 @@ msgstr "Cabecera"
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3374,10 +3217,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3483,6 +3322,10 @@ msgstr ""
msgid "or"
msgstr "o"
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr "El curso debe tener asignada una fecha de inicio."
@@ -3782,6 +3625,20 @@ msgstr "Ajustes"
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4734,6 +4591,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/es_MX/LC_MESSAGES/django.mo b/conf/locale/es_MX/LC_MESSAGES/django.mo
index a81f1f2a6c..17dbccbc2a 100644
Binary files a/conf/locale/es_MX/LC_MESSAGES/django.mo and b/conf/locale/es_MX/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/es_MX/LC_MESSAGES/django.po b/conf/locale/es_MX/LC_MESSAGES/django.po
index e6320587bb..5d9684d34f 100644
--- a/conf/locale/es_MX/LC_MESSAGES/django.po
+++ b/conf/locale/es_MX/LC_MESSAGES/django.po
@@ -45,13 +45,14 @@
# Gerardo Milan Ortega , 2014
# Marco Morales, 2014
# Etna Pretelín Ricárdez, 2014
+# Rene Santos Osorio , 2014
msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
-"Last-Translator: Gerardo Milan Ortega \n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-31 04:40+0000\n"
+"Last-Translator: Rene Santos Osorio \n"
"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/edx-platform/language/es_MX/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -115,14 +116,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -214,6 +207,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2222,6 +2216,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2580,23 +2615,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2958,9 +2976,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4126,6 +4145,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5027,15 +5050,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5043,37 +5078,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5314,17 +5337,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5334,7 +5357,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5348,8 +5371,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6535,15 +6558,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6580,7 +6603,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6998,11 +7021,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7163,6 +7181,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7465,6 +7484,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8473,11 +8497,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8490,6 +8509,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9341,9 +9365,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9431,7 +9452,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11229,18 +11249,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12577,6 +12585,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12632,19 +12683,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12652,15 +12703,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14183,6 +14234,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14195,6 +14255,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14253,10 +14318,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14271,6 +14337,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/es_MX/LC_MESSAGES/djangojs.mo b/conf/locale/es_MX/LC_MESSAGES/djangojs.mo
index 51920661bb..84d0ddcd78 100644
Binary files a/conf/locale/es_MX/LC_MESSAGES/djangojs.mo and b/conf/locale/es_MX/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/es_MX/LC_MESSAGES/djangojs.po b/conf/locale/es_MX/LC_MESSAGES/djangojs.po
index 1ea0431646..2fd6eba907 100644
--- a/conf/locale/es_MX/LC_MESSAGES/djangojs.po
+++ b/conf/locale/es_MX/LC_MESSAGES/djangojs.po
@@ -32,7 +32,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/edx-platform/language/es_MX/)\n"
@@ -65,8 +65,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2147,153 +2145,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2952,6 +2803,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3261,10 +3116,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3367,6 +3218,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3651,6 +3506,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4593,6 +4462,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/es_PE/LC_MESSAGES/django.mo b/conf/locale/es_PE/LC_MESSAGES/django.mo
index 3a21feb374..a4d85a48b6 100644
Binary files a/conf/locale/es_PE/LC_MESSAGES/django.mo and b/conf/locale/es_PE/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/es_PE/LC_MESSAGES/django.po b/conf/locale/es_PE/LC_MESSAGES/django.po
index 20cc0df596..ed5d2dbf83 100644
--- a/conf/locale/es_PE/LC_MESSAGES/django.po
+++ b/conf/locale/es_PE/LC_MESSAGES/django.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-03-11 21:33+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Spanish (Peru) (http://www.transifex.com/projects/p/edx-platform/language/es_PE/)\n"
@@ -104,14 +104,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -203,6 +195,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2211,6 +2204,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2569,23 +2603,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2947,9 +2964,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4115,6 +4133,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5016,15 +5038,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5032,37 +5066,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5303,17 +5325,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5323,7 +5345,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5337,8 +5359,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6524,15 +6546,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6569,7 +6591,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6987,11 +7009,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7152,6 +7169,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7454,6 +7472,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8462,11 +8485,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8479,6 +8497,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9330,9 +9353,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9420,7 +9440,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11218,18 +11237,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12566,6 +12573,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12621,19 +12671,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12641,15 +12691,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14172,6 +14222,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14184,6 +14243,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14242,10 +14306,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14260,6 +14325,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/es_PE/LC_MESSAGES/djangojs.mo b/conf/locale/es_PE/LC_MESSAGES/djangojs.mo
index 1de73a4e65..e17e68e8f1 100644
Binary files a/conf/locale/es_PE/LC_MESSAGES/djangojs.mo and b/conf/locale/es_PE/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/es_PE/LC_MESSAGES/djangojs.po b/conf/locale/es_PE/LC_MESSAGES/djangojs.po
index 50b7626444..e6c1d31893 100644
--- a/conf/locale/es_PE/LC_MESSAGES/djangojs.po
+++ b/conf/locale/es_PE/LC_MESSAGES/djangojs.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Spanish (Peru) (http://www.transifex.com/projects/p/edx-platform/language/es_PE/)\n"
@@ -59,8 +59,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2141,153 +2139,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2946,6 +2797,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3255,10 +3110,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3361,6 +3212,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3645,6 +3500,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4587,6 +4456,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/et_EE/LC_MESSAGES/django.mo b/conf/locale/et_EE/LC_MESSAGES/django.mo
index 9ad9c13d7b..cd6061f18c 100644
Binary files a/conf/locale/et_EE/LC_MESSAGES/django.mo and b/conf/locale/et_EE/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/et_EE/LC_MESSAGES/django.po b/conf/locale/et_EE/LC_MESSAGES/django.po
index 820775ed6a..3465586e28 100644
--- a/conf/locale/et_EE/LC_MESSAGES/django.po
+++ b/conf/locale/et_EE/LC_MESSAGES/django.po
@@ -44,7 +44,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-09-27 22:20+0000\n"
"Last-Translator: Triple \n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/edx-platform/language/et_EE/)\n"
@@ -110,14 +110,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -209,6 +201,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2217,6 +2210,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2575,23 +2609,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2953,9 +2970,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4121,6 +4139,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5022,15 +5044,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5038,37 +5072,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5309,17 +5331,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5329,7 +5351,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5343,8 +5365,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6530,15 +6552,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6575,7 +6597,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6993,11 +7015,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7158,6 +7175,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7460,6 +7478,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8468,11 +8491,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8485,6 +8503,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9336,9 +9359,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9426,7 +9446,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11224,18 +11243,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12572,6 +12579,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12627,19 +12677,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12647,15 +12697,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14178,6 +14228,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14190,6 +14249,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14248,10 +14312,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14266,6 +14331,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/et_EE/LC_MESSAGES/djangojs.mo b/conf/locale/et_EE/LC_MESSAGES/djangojs.mo
index 71d21a3cf8..06ef9bc155 100644
Binary files a/conf/locale/et_EE/LC_MESSAGES/djangojs.mo and b/conf/locale/et_EE/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/et_EE/LC_MESSAGES/djangojs.po b/conf/locale/et_EE/LC_MESSAGES/djangojs.po
index b9f7e218b5..e474b45e9d 100644
--- a/conf/locale/et_EE/LC_MESSAGES/djangojs.po
+++ b/conf/locale/et_EE/LC_MESSAGES/djangojs.po
@@ -28,7 +28,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/edx-platform/language/et_EE/)\n"
@@ -60,8 +60,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
msgid "Cancel"
msgstr "Katkesta"
@@ -2134,153 +2132,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2939,6 +2790,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3248,10 +3103,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3354,6 +3205,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3638,6 +3493,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4580,6 +4449,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/eu_ES/LC_MESSAGES/django.mo b/conf/locale/eu_ES/LC_MESSAGES/django.mo
index 0fb0df13b8..a21f01755b 100644
Binary files a/conf/locale/eu_ES/LC_MESSAGES/django.mo and b/conf/locale/eu_ES/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/eu_ES/LC_MESSAGES/django.po b/conf/locale/eu_ES/LC_MESSAGES/django.po
index 3a0c36839e..b73adf146c 100644
--- a/conf/locale/eu_ES/LC_MESSAGES/django.po
+++ b/conf/locale/eu_ES/LC_MESSAGES/django.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-04-03 12:47+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/edx-platform/language/eu_ES/)\n"
@@ -104,14 +104,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -203,6 +195,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2211,6 +2204,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2569,23 +2603,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2947,9 +2964,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4115,6 +4133,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5016,15 +5038,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5032,37 +5066,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5303,17 +5325,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5323,7 +5345,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5337,8 +5359,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6524,15 +6546,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6569,7 +6591,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6987,11 +7009,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7152,6 +7169,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7454,6 +7472,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8462,11 +8485,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8479,6 +8497,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9330,9 +9353,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9420,7 +9440,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11218,18 +11237,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12566,6 +12573,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12621,19 +12671,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12641,15 +12691,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14172,6 +14222,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14184,6 +14243,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14242,10 +14306,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14260,6 +14325,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/eu_ES/LC_MESSAGES/djangojs.mo b/conf/locale/eu_ES/LC_MESSAGES/djangojs.mo
index 739241cafa..8469578d30 100644
Binary files a/conf/locale/eu_ES/LC_MESSAGES/djangojs.mo and b/conf/locale/eu_ES/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/eu_ES/LC_MESSAGES/djangojs.po b/conf/locale/eu_ES/LC_MESSAGES/djangojs.po
index 6042bb29e6..13b5467903 100644
--- a/conf/locale/eu_ES/LC_MESSAGES/djangojs.po
+++ b/conf/locale/eu_ES/LC_MESSAGES/djangojs.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/edx-platform/language/eu_ES/)\n"
@@ -59,8 +59,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2141,153 +2139,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2946,6 +2797,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3255,10 +3110,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3361,6 +3212,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3645,6 +3500,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4587,6 +4456,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/fa/LC_MESSAGES/django.mo b/conf/locale/fa/LC_MESSAGES/django.mo
index 2f882b4d01..34b7735688 100644
Binary files a/conf/locale/fa/LC_MESSAGES/django.mo and b/conf/locale/fa/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/fa/LC_MESSAGES/django.po b/conf/locale/fa/LC_MESSAGES/django.po
index 30ff007ea2..9a471c998d 100644
--- a/conf/locale/fa/LC_MESSAGES/django.po
+++ b/conf/locale/fa/LC_MESSAGES/django.po
@@ -40,7 +40,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-02-06 03:04+0000\n"
"Last-Translator: Ned Batchelder \n"
"Language-Team: Persian (http://www.transifex.com/projects/p/edx-platform/language/fa/)\n"
@@ -106,14 +106,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -205,6 +197,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2211,6 +2204,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2569,23 +2603,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2947,9 +2964,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4115,6 +4133,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5014,15 +5036,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5030,37 +5064,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5301,17 +5323,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5321,7 +5343,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5335,8 +5357,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6522,15 +6544,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6567,7 +6589,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6985,11 +7007,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7150,6 +7167,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7452,6 +7470,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8458,11 +8481,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8475,6 +8493,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9326,9 +9349,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9416,7 +9436,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11212,18 +11231,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12560,6 +12567,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12615,19 +12665,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12635,15 +12685,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14166,6 +14216,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14178,6 +14237,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14236,10 +14300,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14254,6 +14319,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/fa/LC_MESSAGES/djangojs.mo b/conf/locale/fa/LC_MESSAGES/djangojs.mo
index 5cf86d4583..83c3470227 100644
Binary files a/conf/locale/fa/LC_MESSAGES/djangojs.mo and b/conf/locale/fa/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/fa/LC_MESSAGES/djangojs.po b/conf/locale/fa/LC_MESSAGES/djangojs.po
index a708645974..1f33ee3608 100644
--- a/conf/locale/fa/LC_MESSAGES/djangojs.po
+++ b/conf/locale/fa/LC_MESSAGES/djangojs.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Persian (http://www.transifex.com/projects/p/edx-platform/language/fa/)\n"
@@ -59,8 +59,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2122,152 +2120,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2926,6 +2778,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3228,10 +3084,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3334,6 +3186,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3616,6 +3472,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4557,6 +4427,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/fa_IR/LC_MESSAGES/django.mo b/conf/locale/fa_IR/LC_MESSAGES/django.mo
index b1e2631560..12de69eb31 100644
Binary files a/conf/locale/fa_IR/LC_MESSAGES/django.mo and b/conf/locale/fa_IR/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/fa_IR/LC_MESSAGES/django.po b/conf/locale/fa_IR/LC_MESSAGES/django.po
index 04bbf2b471..ee9f1e5671 100644
--- a/conf/locale/fa_IR/LC_MESSAGES/django.po
+++ b/conf/locale/fa_IR/LC_MESSAGES/django.po
@@ -29,6 +29,7 @@
# Translators:
# arashdehghan , 2014
# frad , 2014
+# loqman , 2014
# Nata A Yarahmadi, 2014
# Saman Ismael , 2013
# Saman Ismael , 2013
@@ -65,7 +66,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-10-26 13:11+0000\n"
"Last-Translator: Reza Amini \n"
"Language-Team: Persian (Iran) (http://www.transifex.com/projects/p/edx-platform/language/fa_IR/)\n"
@@ -131,14 +132,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -230,6 +223,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2236,6 +2230,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2594,23 +2629,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2972,9 +2990,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4140,6 +4159,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5039,15 +5062,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5055,37 +5090,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5326,17 +5349,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5346,7 +5369,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5360,8 +5383,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6547,15 +6570,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6592,7 +6615,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -7010,11 +7033,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7175,6 +7193,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7477,6 +7496,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8483,11 +8507,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8500,6 +8519,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9351,9 +9375,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9441,7 +9462,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11237,18 +11257,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12585,6 +12593,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12640,19 +12691,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12660,15 +12711,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14191,6 +14242,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14203,6 +14263,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14261,10 +14326,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14279,6 +14345,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/fa_IR/LC_MESSAGES/djangojs.mo b/conf/locale/fa_IR/LC_MESSAGES/djangojs.mo
index d93bc20c4a..4fccec96ad 100644
Binary files a/conf/locale/fa_IR/LC_MESSAGES/djangojs.mo and b/conf/locale/fa_IR/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/fa_IR/LC_MESSAGES/djangojs.po b/conf/locale/fa_IR/LC_MESSAGES/djangojs.po
index e0f267e263..5e74dba1ed 100644
--- a/conf/locale/fa_IR/LC_MESSAGES/djangojs.po
+++ b/conf/locale/fa_IR/LC_MESSAGES/djangojs.po
@@ -39,7 +39,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Persian (Iran) (http://www.transifex.com/projects/p/edx-platform/language/fa_IR/)\n"
@@ -72,8 +72,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2135,152 +2133,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2939,6 +2791,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3241,10 +3097,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3347,6 +3199,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3629,6 +3485,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4570,6 +4440,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/fi_FI/LC_MESSAGES/django.mo b/conf/locale/fi_FI/LC_MESSAGES/django.mo
index bb44f049a4..6f88786153 100644
Binary files a/conf/locale/fi_FI/LC_MESSAGES/django.mo and b/conf/locale/fi_FI/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/fi_FI/LC_MESSAGES/django.po b/conf/locale/fi_FI/LC_MESSAGES/django.po
index bf3cee4786..5ab5858d3f 100644
--- a/conf/locale/fi_FI/LC_MESSAGES/django.po
+++ b/conf/locale/fi_FI/LC_MESSAGES/django.po
@@ -47,8 +47,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: Henri Juvonen \n"
"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/edx-platform/language/fi_FI/)\n"
"MIME-Version: 1.0\n"
@@ -113,14 +113,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -212,6 +204,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2220,6 +2213,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2578,23 +2612,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2956,9 +2973,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4124,6 +4142,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5025,15 +5047,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5041,37 +5075,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5312,17 +5334,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5332,7 +5354,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5346,8 +5368,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6533,15 +6555,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6578,7 +6600,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6996,11 +7018,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7161,6 +7178,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7463,6 +7481,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8471,11 +8494,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8488,6 +8506,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9339,9 +9362,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9429,7 +9449,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11227,18 +11246,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12575,6 +12582,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12630,19 +12680,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12650,15 +12700,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14181,6 +14231,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14193,6 +14252,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14251,10 +14315,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14269,6 +14334,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/fi_FI/LC_MESSAGES/djangojs.mo b/conf/locale/fi_FI/LC_MESSAGES/djangojs.mo
index 9de4f15abd..f48a8de3e5 100644
Binary files a/conf/locale/fi_FI/LC_MESSAGES/djangojs.mo and b/conf/locale/fi_FI/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/fi_FI/LC_MESSAGES/djangojs.po b/conf/locale/fi_FI/LC_MESSAGES/djangojs.po
index 88cc2c5d1d..a3693812a6 100644
--- a/conf/locale/fi_FI/LC_MESSAGES/djangojs.po
+++ b/conf/locale/fi_FI/LC_MESSAGES/djangojs.po
@@ -31,7 +31,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/edx-platform/language/fi_FI/)\n"
@@ -64,8 +64,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2146,153 +2144,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2951,6 +2802,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3260,10 +3115,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3366,6 +3217,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3650,6 +3505,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4592,6 +4461,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/fil/LC_MESSAGES/django.mo b/conf/locale/fil/LC_MESSAGES/django.mo
index c70fd9136e..ccf9c44423 100644
Binary files a/conf/locale/fil/LC_MESSAGES/django.mo and b/conf/locale/fil/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/fil/LC_MESSAGES/django.po b/conf/locale/fil/LC_MESSAGES/django.po
index f9d896e83e..b70420adbf 100644
--- a/conf/locale/fil/LC_MESSAGES/django.po
+++ b/conf/locale/fil/LC_MESSAGES/django.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-02-06 03:04+0000\n"
"Last-Translator: \n"
"Language-Team: Filipino (http://www.transifex.com/projects/p/edx-platform/language/fil/)\n"
@@ -104,14 +104,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -203,6 +195,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2211,6 +2204,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2569,23 +2603,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2947,9 +2964,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4115,6 +4133,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5016,15 +5038,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5032,37 +5066,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5303,17 +5325,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5323,7 +5345,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5337,8 +5359,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6524,15 +6546,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6569,7 +6591,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6987,11 +7009,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7152,6 +7169,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7454,6 +7472,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8462,11 +8485,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8479,6 +8497,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9330,9 +9353,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9420,7 +9440,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11218,18 +11237,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12566,6 +12573,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12621,19 +12671,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12641,15 +12691,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14172,6 +14222,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14184,6 +14243,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14242,10 +14306,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14260,6 +14325,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/fil/LC_MESSAGES/djangojs.mo b/conf/locale/fil/LC_MESSAGES/djangojs.mo
index e33213ca9e..a522a74c43 100644
Binary files a/conf/locale/fil/LC_MESSAGES/djangojs.mo and b/conf/locale/fil/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/fil/LC_MESSAGES/djangojs.po b/conf/locale/fil/LC_MESSAGES/djangojs.po
index 8b13e45037..4227c39a27 100644
--- a/conf/locale/fil/LC_MESSAGES/djangojs.po
+++ b/conf/locale/fil/LC_MESSAGES/djangojs.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Filipino (http://www.transifex.com/projects/p/edx-platform/language/fil/)\n"
@@ -59,8 +59,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2141,153 +2139,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2946,6 +2797,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3255,10 +3110,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3361,6 +3212,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3645,6 +3500,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4587,6 +4456,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/fr/LC_MESSAGES/django.mo b/conf/locale/fr/LC_MESSAGES/django.mo
index 32f44d9083..53c8a76964 100644
Binary files a/conf/locale/fr/LC_MESSAGES/django.mo and b/conf/locale/fr/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/fr/LC_MESSAGES/django.po b/conf/locale/fr/LC_MESSAGES/django.po
index 4dab6d98d3..6b7a0966a7 100644
--- a/conf/locale/fr/LC_MESSAGES/django.po
+++ b/conf/locale/fr/LC_MESSAGES/django.po
@@ -30,6 +30,7 @@
# Nikolaos Maris, 2013
# Olivier Marquez , 2013
# Olivier Marquez , 2013-2014
+# Pedro Guimarães Martins , 2014
# PETIT Yannick , 2013
# Philippe Chiu , 2013-2014
# qcappart , 2014
@@ -153,8 +154,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: Xavier Antoviaque \n"
"Language-Team: French (http://www.transifex.com/projects/p/edx-platform/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -219,14 +220,6 @@ msgstr "Unité"
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr "La page demandée doit être numérique"
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr "La page demandée doit être supérieure à zero"
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr "Certificat sur l'honneur"
@@ -320,6 +313,7 @@ msgstr "Enseignement primaire"
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr "Aucun"
@@ -2593,6 +2587,46 @@ msgstr ""
msgid "Invitation Only"
msgstr "Seulement sur invitation"
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr "A propos"
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr "Général"
@@ -3010,23 +3044,6 @@ msgstr "Entrez la date à laquelle les problèmes doivent être rendus."
msgid "Group ID {group_id}"
msgstr "ID du groupe {group_id}"
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr "Attention"
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr "Erreur"
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr "Non sélectionné"
@@ -3455,9 +3472,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4766,6 +4784,10 @@ msgstr ""
msgid "Analytics"
msgstr "Analyses"
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5767,82 +5789,54 @@ msgstr ""
"Le montant facturé par le processus {0} {1} est différent du coût total de "
"la commande {2} {3}."
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
-"\n"
-"\n"
-"Désolé! Notre serveur de payement n'a pas accepté votre payement.\n"
-"La décision prise est la suivante {decision} ,\n"
-"et la raison est {reason_code}:{reason_msg} .\n"
-"Votre argent n'a pas été prélevé. Veuillez essayer une autre forme de payement.\n"
-"Contactez-nous pour les questions relatives aux payements à {email}.\n"
-"
"
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
-"\n"
-"\n"
-"Désolé! Notre serveur de payement nous a renvoyé une confirmation de payement qui contient des données inconsistantes!\n"
-"Nous nous excusons du fait que nous ne pouvons ni vérifier si votre argent a été transféré ni prendre d'autres actions sur votre commande.\n"
-"Le message d'erreur spécifique est {msg} .\n"
-"Votre carte de crédit a peut être été prélevée. Contactez-nous pour les questions relatives aux payements à {email}.\n"
-"
"
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
-"\n"
-"\n"
-"Désolé! A cause d'une erreur, votre achat a été facturé d'un montant différent du montant commandé!\n"
-"Le code d'erreur spécifique est: {msg} .\n"
-"Votre carte de crédit a probablement été prélevée. Contactez-nous pour les questions relatives aux payements à {email}.\n"
-"
"
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-"\n"
-"\n"
-"Désolé ! Notre serveur de payement nous a renvoyé un message corrompu concernant votre facturation, nous sommes donc dans l'impossibilité de valider que le message provient réellement du serveur de payement.\n"
-"Le message d'erreur spécifique est: {msg} .\n"
-"Nous nous excusons du fait que nous ne puissions ni vérifier si le payement a été prélevé, ni prendre des actions concernant votre commande.\n"
-"Votre carte de crédit a peut-être été chargée. Contactez-nous pour les questions relatives aux payements à {email}.\n"
-"
"
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6154,29 +6148,19 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
-"Désolé! Notre serveur de paiement nous a renvoyé une confirmation de "
-"paiement qui contenait des données incohérentes! Veuillez nous excuser de ne"
-" pas pouvoir vérifier si le règlement est parvenu et de ne pas pouvoir "
-"traiter plus avant votre commande. Le message d'erreur spécifique est: {msg}"
-" Le montant peut éventuellement avoir été prélevé sur votre carte de crédit."
-" Contactez-nous pour les questions liées au paiement à l'adresse {email}."
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
-"Désolé! En raison d'une erreur votre achat a été facturé pour un montant "
-"différent du montant total de la commande! Le message d'erreur spécifique "
-"est: {msg}. Le montant a probablement été prélevé sur votre carte de crédit."
-" Contactez-nous pour les questions liées au paiement à l'adresse {email}."
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
@@ -6184,17 +6168,9 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
-"Désolé ! Notre processeur de paiement nous a renvoyé un message endommagé au"
-" sujet de votre paiement, nous ne sommes donc pas en mesure de confirmer que"
-" le message provenait effectivement de notre processeur de paiement. Le "
-"message d'erreur spécifique est : {msg}. Veuillez nous excuser de ne pas "
-"pouvoir vérifier si le règlement est parvenu et de ne pas pouvoir traiter "
-"plus avant votre commande. Le montant peut éventuellement avoir été prélevé "
-"sur votre carte de crédit. Contactez-nous pour les questions liées au "
-"paiement à l'adresse {email}."
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
@@ -6206,11 +6182,9 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
-"Désolé ! Votre paiement n'a pas pu être traité car une erreur inattendue "
-"s'est produite. Veuillez nous contacter à l'adresse {email} pour assistance."
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
@@ -7525,16 +7499,16 @@ msgid "Help"
msgstr "Aide"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
-msgstr "Mettre à niveau votre inscription pour {} | Choisir votre parcours"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
+msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
-msgstr "S'inscrire à {} | Choisissez votre direction"
+msgid "Enroll In {} | Choose Your Track"
+msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
-msgstr "Désolé, une erreur s'est produite en tentant de vous inscrire."
+msgid "Sorry, there was an error when trying to enroll you"
+msgstr ""
#: common/templates/course_modes/choose.html
msgid "Now choose your course track:"
@@ -7578,8 +7552,8 @@ msgid "):"
msgstr "):"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
-msgstr "Mettre à niveau votre inscription"
+msgid "Upgrade Your Enrollment"
+msgstr ""
#: common/templates/course_modes/choose.html
msgid "Audit This Course"
@@ -8039,11 +8013,6 @@ msgstr "(Revisé le 16/04/2014)"
msgid "About & Company Info"
msgstr "Présentation et informations sur la compagnie"
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr "A propos"
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr "Nouvelles"
@@ -8226,6 +8195,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr "Soumettre"
@@ -8559,6 +8529,11 @@ msgstr "Données brutes :"
msgid "Accepted"
msgstr "Accepté"
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr "Erreur"
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr "Rejeté"
@@ -9639,13 +9614,6 @@ msgstr "Voir le Cours"
msgid "This course is in your cart ."
msgstr "Ce cours est dans votre panier ."
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-"Ajouter {course.display_number_with_default} au panier "
-"({currency_symbol}{cost})"
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr "Ce cours est complet"
@@ -9658,6 +9626,13 @@ msgstr "L'inscription à ce cours se fait sur invitation seulement"
msgid "Enrollment is Closed"
msgstr "Les inscriptions sont fermées"
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+"Ajouter {course.display_number_with_default} au panier "
+"({currency_symbol}{cost})"
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr "S'inscrire à {course.display_number_with_default}"
@@ -10601,9 +10576,6 @@ msgstr "Inscrit en tant que:"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr "Vérifié"
@@ -10699,7 +10671,6 @@ msgstr "Voir le cours"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr "Voir le cours"
@@ -12690,23 +12661,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr "Envoyez-moi une copie de la facture"
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr "Étudiants actifs"
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-"Le nombre d'étudiants qui ont interagi au moins une fois en accédant à des "
-"pages, en regardant des vidéos, en contribuant aux discussions, en "
-"soumettant des exercices ou en réalisant d'autres activités. La plage de "
-"dates inclut toutes les activités de minuit à la date de départ (inclus) "
-"jusqu'à minuit de la date de fin (exclus)."
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr "Distribution des scores"
@@ -14202,6 +14156,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr "Éditer votre nom"
@@ -14266,36 +14263,36 @@ msgstr ""
"propos de nos certificats{a_end}."
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
-msgstr "Vous mettez à jour votre enregistrement pour"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
-msgstr "Vous faites une nouvelle vérification pour "
+msgid "You are re-verifying for {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
-msgstr "Vous vous inscrivez à"
+msgid "You are enrolling in {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
-msgstr "Félicitations ! Vous êtes maintenant inscrit pour auditer le cours"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
-msgstr "Mise à jour vers :"
+msgid "{span_start}Upgrading to:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
-msgstr "Nouvelle vérification pour : "
+msgid "{span_start}Re-verifying for:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
-msgstr "Inscrit en tant que:"
+msgid "{span_start}Enrolling as:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_support.html
msgid "Technical Requirements"
@@ -16036,6 +16033,15 @@ msgstr ""
"format GNU Zip) qui contient la structure et le contenu du cours. Vous "
"pouvez aussi réimporter les cours que vous avez exportés."
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr "Exporter le contenu de mon cours"
@@ -16048,6 +16054,11 @@ msgstr "Exporter le contenu du cours"
msgid "Data {em_start}exported with{em_end} your course:"
msgstr "Données {em_start}exportées avec{em_end} votre cours :"
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr "Contenu du cours (toutes les sections, sous-sections et unités)"
@@ -16111,16 +16122,12 @@ msgstr "Quelles sont les données exportées ?"
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
-"Seul le contenu du cours et sa structure (en y incluant les sections, les "
-"sous-sections et les unités) sont exportés. Les autres données, comme les "
-"informations sur les étudiants, les informations sur les notes, les données "
-"des discussions des forums, les paramètres du cours, et les informations sur"
-" l'équipe pédagogique, ne seront pas exportées."
#: cms/templates/export.html
msgid "Opening the downloaded file"
@@ -16137,6 +16144,10 @@ msgstr ""
" fichier .tar.gz. Les données extraites contiennent le fichier course.xml "
"ainsi que les sous dossiers qui contiennent le contenu du cours."
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr "Exporter le Cours vers Git"
diff --git a/conf/locale/fr/LC_MESSAGES/djangojs.mo b/conf/locale/fr/LC_MESSAGES/djangojs.mo
index 7a97aaf1df..5a69a5bc4c 100644
Binary files a/conf/locale/fr/LC_MESSAGES/djangojs.mo and b/conf/locale/fr/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/fr/LC_MESSAGES/djangojs.po b/conf/locale/fr/LC_MESSAGES/djangojs.po
index ec0d5a0513..8793602519 100644
--- a/conf/locale/fr/LC_MESSAGES/djangojs.po
+++ b/conf/locale/fr/LC_MESSAGES/djangojs.po
@@ -42,6 +42,7 @@
# Bertrand Marron , 2014
# Christopher Castermane , 2014
# Encolpe Degoute , 2013
+# Eric Fortin, 2014
# Françoise Docq, 2014
# Gérard Vidal , 2014
# Dosto92 , 2014
@@ -66,6 +67,7 @@
# Eric Fortin, 2014
# Françoise Docq, 2014
# Gérard Vidal , 2014
+# Marie-Andrée Coulombe , 2014
# rafcha , 2014
# Steven BERNARD , 2014
# #-#-#-#-# underscore-studio.po (edx-platform) #-#-#-#-#
@@ -82,7 +84,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-24 10:31+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: French (http://www.transifex.com/projects/p/edx-platform/language/fr/)\n"
@@ -115,8 +117,6 @@ msgstr "OK"
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2280,167 +2280,6 @@ msgstr "Répondre"
msgid "Tags:"
msgstr "Balises : "
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr "%s disponible"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-"Voici la liste de %s disponibles. Vous pouvez en choisir en les "
-"sélectionnant dans la fenêtre ci-dessous et en cliquant la flèche "
-"\"Choisir\" entre les deux cadres."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr "Tapez dans cette case pour filtrer la liste des %s disponibles."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr "Filtre"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr "Sélectionner tout"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr "Cliquer pour sélectionner tous les %s à la fois."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr "Choisir"
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr "Enlever"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr "%s choisi"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-"Voici la liste de %s sélectionnés. Vous pouvez en enlever en les "
-"sélectionnant dans la fenêtre ci-dessous et en cliquant la flèche "
-"\"Enlever\" entre les deux cadres."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr "Enlever tout"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr "Cliquer pour enlever tous les %s à la fois."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] "%(sel)s sur %(cnt)s sélectionné"
-msgstr[1] "%(sel)s sur %(cnt)s sélectionnés"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-"Vous n'avez pas enregistré les modifications des champs. Si vous effectuez "
-"quelque chose, vos modifications non enregistrées seront perdues."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-"Vous avez choisi une action, et pas enregistré les champs que vous avez "
-"modifiés. Cliquez sur \"Oui\" pour enregistrer. Vous devrez ensuite relancer"
-" l'action."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-"Vous avez choisi une action, et pas modifié les champs. Vous cherchez "
-"probablement à utiliser le bouton \"Démarrer\" plutôt que \"Enregistrer\"."
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-"Janvier|Février|Mars|Avril|Mai|Juin|Juillet|Août|Septembre|Octobre|Novembre|Décembre"
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr "D|L|M|M|J|V|S"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr "Afficher"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr "Cacher"
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr "Dimanche|Lundi|Mardi|Mercredi|Jeudi|Vendredi|Samedi"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr "Maintenant"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr "Horloge"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr "Choisissez une date"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr "Minuit"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr "6 heures du matin"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr "Après-midi"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr "Aujourd'hui"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr "Calendrier"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr "Hier"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr "Demain"
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr "Afficher la calculatrice"
@@ -3187,6 +3026,10 @@ msgstr "Titre"
msgid "You have been logged out of your edX account. "
msgstr "Vous avez été déconnecté de votre compte edX"
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr "Une erreur d'origine inconnue s'est produite."
@@ -3501,10 +3344,6 @@ msgstr ""
msgid "Choose new file"
msgstr "Choisir un nouveau fichier"
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3612,6 +3451,10 @@ msgstr ""
msgid "or"
msgstr "ou"
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr "Le Cours doit avoir une date de départ renseignée."
@@ -3933,6 +3776,20 @@ msgstr "Paramètres"
msgid "New %(component_type)s"
msgstr "Nouveau %(component_type)s"
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4927,6 +4784,10 @@ msgstr "Actions de la Page"
msgid "New Group Configuration"
msgstr "Nouvelle configuration du groupe"
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr "Enlever"
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr "Ajoutez des URL pour des versions supplémentaires"
diff --git a/conf/locale/gl/LC_MESSAGES/django.mo b/conf/locale/gl/LC_MESSAGES/django.mo
index 4b301da941..b231a2173d 100644
Binary files a/conf/locale/gl/LC_MESSAGES/django.mo and b/conf/locale/gl/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/gl/LC_MESSAGES/django.po b/conf/locale/gl/LC_MESSAGES/django.po
index c4cb4df887..fb272f8130 100644
--- a/conf/locale/gl/LC_MESSAGES/django.po
+++ b/conf/locale/gl/LC_MESSAGES/django.po
@@ -46,8 +46,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: Luz Varela Armas \n"
"Language-Team: Galician (http://www.transifex.com/projects/p/edx-platform/language/gl/)\n"
"MIME-Version: 1.0\n"
@@ -112,14 +112,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -211,6 +203,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2219,6 +2212,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2577,23 +2611,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2955,9 +2972,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4123,6 +4141,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5024,15 +5046,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5040,37 +5074,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5311,17 +5333,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5331,7 +5353,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5345,8 +5367,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6532,15 +6554,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6577,7 +6599,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6995,11 +7017,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7160,6 +7177,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7462,6 +7480,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8470,11 +8493,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8487,6 +8505,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9338,9 +9361,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9428,7 +9448,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11226,18 +11245,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12574,6 +12581,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12629,19 +12679,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12649,15 +12699,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14180,6 +14230,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14192,6 +14251,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14250,10 +14314,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14268,6 +14333,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/gl/LC_MESSAGES/djangojs.mo b/conf/locale/gl/LC_MESSAGES/djangojs.mo
index 4d79da7010..1997bf16a3 100644
Binary files a/conf/locale/gl/LC_MESSAGES/djangojs.mo and b/conf/locale/gl/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/gl/LC_MESSAGES/djangojs.po b/conf/locale/gl/LC_MESSAGES/djangojs.po
index a187decb94..93b73c13ee 100644
--- a/conf/locale/gl/LC_MESSAGES/djangojs.po
+++ b/conf/locale/gl/LC_MESSAGES/djangojs.po
@@ -31,7 +31,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Galician (http://www.transifex.com/projects/p/edx-platform/language/gl/)\n"
@@ -64,8 +64,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2146,153 +2144,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2951,6 +2802,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3260,10 +3115,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3366,6 +3217,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3650,6 +3505,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4592,6 +4461,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/gu/LC_MESSAGES/django.mo b/conf/locale/gu/LC_MESSAGES/django.mo
index 6fccdfb207..0c62fb75d4 100644
Binary files a/conf/locale/gu/LC_MESSAGES/django.mo and b/conf/locale/gu/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/gu/LC_MESSAGES/django.po b/conf/locale/gu/LC_MESSAGES/django.po
index 0f48314a5c..429b79324c 100644
--- a/conf/locale/gu/LC_MESSAGES/django.po
+++ b/conf/locale/gu/LC_MESSAGES/django.po
@@ -40,7 +40,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-05-21 14:09+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Gujarati (http://www.transifex.com/projects/p/edx-platform/language/gu/)\n"
@@ -106,14 +106,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -205,6 +197,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2213,6 +2206,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2571,23 +2605,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2949,9 +2966,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4117,6 +4135,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5018,15 +5040,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5034,37 +5068,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5305,17 +5327,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5325,7 +5347,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5339,8 +5361,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6526,15 +6548,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6571,7 +6593,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6989,11 +7011,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7154,6 +7171,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7456,6 +7474,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8464,11 +8487,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8481,6 +8499,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9332,9 +9355,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9422,7 +9442,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11220,18 +11239,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12568,6 +12575,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12623,19 +12673,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12643,15 +12693,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14174,6 +14224,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14186,6 +14245,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14244,10 +14308,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14262,6 +14327,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/gu/LC_MESSAGES/djangojs.mo b/conf/locale/gu/LC_MESSAGES/djangojs.mo
index 496438bf68..1a9b0713de 100644
Binary files a/conf/locale/gu/LC_MESSAGES/djangojs.mo and b/conf/locale/gu/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/gu/LC_MESSAGES/djangojs.po b/conf/locale/gu/LC_MESSAGES/djangojs.po
index 1b5183cbd5..16deae2386 100644
--- a/conf/locale/gu/LC_MESSAGES/djangojs.po
+++ b/conf/locale/gu/LC_MESSAGES/djangojs.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Gujarati (http://www.transifex.com/projects/p/edx-platform/language/gu/)\n"
@@ -59,8 +59,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2141,153 +2139,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2946,6 +2797,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3255,10 +3110,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3361,6 +3212,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3645,6 +3500,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4587,6 +4456,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/he/LC_MESSAGES/django.mo b/conf/locale/he/LC_MESSAGES/django.mo
index 1aa6102788..54e1e9ceac 100644
Binary files a/conf/locale/he/LC_MESSAGES/django.mo and b/conf/locale/he/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/he/LC_MESSAGES/django.po b/conf/locale/he/LC_MESSAGES/django.po
index 189cb0ba70..f7997b7d49 100644
--- a/conf/locale/he/LC_MESSAGES/django.po
+++ b/conf/locale/he/LC_MESSAGES/django.po
@@ -43,7 +43,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-03-26 18:20+0000\n"
"Last-Translator: Ido\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/edx-platform/language/he/)\n"
@@ -109,14 +109,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -208,6 +200,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2216,6 +2209,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2574,23 +2608,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2952,9 +2969,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4120,6 +4138,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5021,15 +5043,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5037,37 +5071,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5308,17 +5330,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5328,7 +5350,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5342,8 +5364,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6529,15 +6551,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6574,7 +6596,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6992,11 +7014,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7157,6 +7174,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7459,6 +7477,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8467,11 +8490,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8484,6 +8502,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9335,9 +9358,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9425,7 +9445,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11223,18 +11242,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12571,6 +12578,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12626,19 +12676,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12646,15 +12696,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14177,6 +14227,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14189,6 +14248,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14247,10 +14311,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14265,6 +14330,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/he/LC_MESSAGES/djangojs.mo b/conf/locale/he/LC_MESSAGES/djangojs.mo
index f0e029cc1a..44991e1d2d 100644
Binary files a/conf/locale/he/LC_MESSAGES/djangojs.mo and b/conf/locale/he/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/he/LC_MESSAGES/djangojs.po b/conf/locale/he/LC_MESSAGES/djangojs.po
index 3b773a7beb..c9d41840ff 100644
--- a/conf/locale/he/LC_MESSAGES/djangojs.po
+++ b/conf/locale/he/LC_MESSAGES/djangojs.po
@@ -31,7 +31,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/edx-platform/language/he/)\n"
@@ -64,8 +64,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2146,153 +2144,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2951,6 +2802,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3260,10 +3115,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3366,6 +3217,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3650,6 +3505,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4592,6 +4461,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/hi/LC_MESSAGES/django.mo b/conf/locale/hi/LC_MESSAGES/django.mo
index 74cb0f8434..b26b7bd464 100644
Binary files a/conf/locale/hi/LC_MESSAGES/django.mo and b/conf/locale/hi/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/hi/LC_MESSAGES/django.po b/conf/locale/hi/LC_MESSAGES/django.po
index 45ceaa49cf..27fe5849f3 100644
--- a/conf/locale/hi/LC_MESSAGES/django.po
+++ b/conf/locale/hi/LC_MESSAGES/django.po
@@ -39,6 +39,7 @@
# Goutam Kumar Dey , 2014
# gvidushiin , 2014
# TheIllusionistMirage , 2014
+# Nitin Madhok , 2014
# Sarina Canelake , 2014
# #-#-#-#-# mako-studio.po (edx-platform) #-#-#-#-#
# edX translation file
@@ -71,8 +72,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: ria1234 \n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/edx-platform/language/hi/)\n"
"MIME-Version: 1.0\n"
@@ -131,14 +132,6 @@ msgstr "यूनिट"
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr "ऑनर कोड प्रमाणपत्र"
@@ -231,6 +224,7 @@ msgstr "प्राथमिक / प्राथमिक स्कूल"
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
"कोई नहीं\n"
@@ -2270,6 +2264,46 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr "के बारे में"
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr "सामान्य"
@@ -2628,18 +2662,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr "त्रुटि"
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -3001,9 +3023,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4211,6 +4234,10 @@ msgstr "डेटा डाउनलोड"
msgid "Analytics"
msgstr "एनेलिटिक्स"
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
msgstr "मेट्रिक्स"
@@ -5167,83 +5194,54 @@ msgstr ""
"प्रोसेसर {0} {1} द्वारा चार्ज की गई राशि कुल लागत {2} {3} की तुलना से अलग "
"है।"
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
-"\n"
-"\n"
-"माफ़ कीजिए! हमारे भुगतान प्रोसेसर ने आपके भुगतान को नामंज़ूर कर दिया।\n"
-"उसका फ़ैसला था {decision} \n"
-"और वजह यह थी {reason_code}:{reason_msg} ।\n"
-"आपको चार्ज नहीं किया गया। कृपया भुगतान का कोई और तरीका अपनाएं।\n"
-"भुगतान-संबंधित सवालों के लिए {email} पर संपर्क करें।\n"
-"
"
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
-"\n"
-"\n"
-"माफ़ कीजिए! हमारे भुगतान प्रोसेसर ने हमें एक ऐसी भुगतान पुष्टि भेजी जिसका डाटा ठीक नहीं था!\n"
-"हम शर्मिंदा हैं कि हम यह नहीं जानते कि आपका भुगतान सफ़ल हुआ कि नहीं और न ही हम आपके ऑर्डर को आगे बढ़ा सकते हैं।\n"
-"जो त्रुटि संदेश आया वह यह था: {msg} ।\n"
-"आपके क्रेडिट कार्ड को शायद चार्ज कर लिया गया हो। भुगतान-संबंधित सवालों के लिए {email} पर संपर्क करें।\n"
-"
"
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
-"\n"
-"\n"
-"माफ़ कीजिए! एक त्रुटि के कारण आपको आपके कुल ऑर्डर से अलग रकम के लिए चार्ज कर लिया गया!\n"
-"जो त्रुटि संदेश आया वह यह था: {msg} ।\n"
-"आपके क्रेडिट कार्ड को शायद चार्ज कर लिया गया हो। भुगतान-संबंधित सवालों के लिए {email} पर संपर्क करें।\n"
-"
"
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-"\n"
-"\n"
-" माफ़ कीजिए! हमारे भुगतान प्रोसेसर ने हमें आपके भुगतान के बारे में ऐसा संदेश भेजा जो कि ठीक नहीं था, तो हम\n"
-"यह वैरिफ़ाई नहीं कर सकते कि यह संदेश वाकई भुगतान प्रोसेसर से आया।\n"
-"जो त्रुटि संदेश आया वह यह था: {msg} ।\n"
-"हम शर्मिंदा हैं कि हम यह नहीं जानते कि आपका भुगतान सफ़ल हुआ कि नहीं और न ही हम आपके ऑर्डर को आगे बढ़ा सकते हैं।\n"
-"आपके क्रेडिट कार्ड को शायद चार्ज कर लिया गया हो। भुगतान-संबंधित सवालों के लिए {email} पर संपर्क करें।\n"
-"
"
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -5540,17 +5538,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5560,7 +5558,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5574,8 +5572,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6831,16 +6829,16 @@ msgid "Help"
msgstr "सहायता"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
-msgstr " {} | के लिए अपना रजिस्ट्रेशन अपग्रेड करें। अपना ट्रैक चुनें।"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
+msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
-msgstr "{} के लिए पंजीकरण करें| अपना ट्रैक चुनें"
+msgid "Enroll In {} | Choose Your Track"
+msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
-msgstr "क्षमा करें, आपको रजिस्टर करते वक्त कोई त्रुटि हुई"
+msgid "Sorry, there was an error when trying to enroll you"
+msgstr ""
#: common/templates/course_modes/choose.html
msgid "Now choose your course track:"
@@ -6876,8 +6874,8 @@ msgid "):"
msgstr "):"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
-msgstr "अपने रजिस्ट्रेशन को अपग्रेड करें"
+msgid "Upgrade Your Enrollment"
+msgstr ""
#: common/templates/course_modes/choose.html
msgid "Audit This Course"
@@ -7308,11 +7306,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr "के बारे में"
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7489,6 +7482,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr "सबमिट"
@@ -7813,6 +7807,11 @@ msgstr "रौ डेटा:"
msgid "Accepted"
msgstr "स्वीकार किया गया"
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr "त्रुटि"
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr "अस्वीकृत"
@@ -8871,13 +8870,6 @@ msgstr "पाठ्यक्रम देखें"
msgid "This course is in your cart ."
msgstr "यह पाठ्यक्रम आपके cart में है।"
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-"कार्ट({currency_symbol}{cost}) में {course.display_number_with_default} "
-"जोड़ें "
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr "पाठ्यक्रम पूरा है"
@@ -8890,6 +8882,13 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+"कार्ट({currency_symbol}{cost}) में {course.display_number_with_default} "
+"जोड़ें "
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr "{course.display_number_with_default} के लिए रजिस्टर करें"
@@ -9809,9 +9808,6 @@ msgstr ": के रूप में नामांकन"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9903,7 +9899,6 @@ msgstr "संग्रहित कोर्स देखें "
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr "पाठयक्रम देखें"
@@ -11743,18 +11738,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -13207,6 +13190,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr "अपना नाम बदलें"
@@ -13269,19 +13295,19 @@ msgstr ""
"अक़्सर पूछे गए सवाल{a_end} देखें।"
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
-msgstr "आप अपने रजिस्ट्रेशन को अपग्रेड कर रहे हैं"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
-msgstr "आप फिर से वैरिफ़ाई कर रहें हैः"
+msgid "You are re-verifying for {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
-msgstr "आप इस के लिए पंजीकृत हो रहे हैं:"
+msgid "You are enrolling in {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -13289,16 +13315,16 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
-msgstr "इसके लिए अपग्रेड कर रहे हैं:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
-msgstr "इसके लिए फिर से वैरिफ़ाई कर रहें हैः"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
-msgstr "इसके रूप में पंजीकृत:"
+msgid "{span_start}Enrolling as:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_support.html
msgid "Technical Requirements"
@@ -14922,6 +14948,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14934,6 +14969,11 @@ msgstr " पाठ्यक्रम विषय वस्तु निर्
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14992,10 +15032,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -15010,6 +15051,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/hi/LC_MESSAGES/djangojs.mo b/conf/locale/hi/LC_MESSAGES/djangojs.mo
index c3779cc963..499a85993e 100644
Binary files a/conf/locale/hi/LC_MESSAGES/djangojs.mo and b/conf/locale/hi/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/hi/LC_MESSAGES/djangojs.po b/conf/locale/hi/LC_MESSAGES/djangojs.po
index 3f753b5e0a..2fc2f8e0ae 100644
--- a/conf/locale/hi/LC_MESSAGES/djangojs.po
+++ b/conf/locale/hi/LC_MESSAGES/djangojs.po
@@ -41,7 +41,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/edx-platform/language/hi/)\n"
@@ -73,8 +73,6 @@ msgstr "ठीक"
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
msgid "Cancel"
msgstr "रद्द करें"
@@ -2163,169 +2161,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr "%s जो कि तैयार हैं"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-"यह उन %s की सूची है जो कि तैयार हैं। आप इन पर क्लिक कर के इनमें से कुछ नीचे "
-"दिये गये डिब्बे में चुन सकते हैं। इसके लिये चयन करने के बाद दोनों डिब्बों के"
-" बीच में जो \"चुनें\" का तीर है उसे क्लिक करें। "
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-"उन %s की सूची जो कि तैयार हैं को फ़िल्टर करने के लिये इस डिब्बे में टाइप "
-"करें।"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr "फ़िल्टर"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr "सभी का चुनें"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr "सभी %s को एक साथ चुनने के लिए क्लिक करें।"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr "चुनें"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove"
-msgstr "हटाएं"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr "चुनी हुई %s"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-"यह चुने हुये %s की सूची है। आप इन में से कुछ को हटा सकते हैं। इसके लिये पहले"
-" नीचे दिये गये डिब्बे में उनको चुनें ओर फिर दोनों डिब्बों के बीच में जो "
-"\"हटाएँ\" का तीर है उसे क्लिक करें। "
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr "सब हटायें"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr "सभी %s को एक साथ हटाने करने के लिए क्लिक करें।"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] "%(cnt)s में से %(sel)s चुना हुआ है"
-msgstr[1] "%(cnt)s में से %(sel)s चुनें हुए हैं "
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-"अलग-अलग बदले जाने वाले क्षेत्रों में आपके द्वारा किये गये परिवर्तन अभी सेव "
-"नहीं हुये हैं। अगर आप इससे आगे कोई क्रिया करते हैं तो ये परिवर्तन रद्द हो "
-"जायेंगे।"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-"आपने एक क्रिया को चुना है लेकिन आपने अलग-अलग क्षेत्रों में किये हुये अपने "
-"परिवर्तनों को अभी तक सेव नहीं किया है। इन्हें सेव करने के लिये कृपया \"ओके\""
-" क्लिक करें। आपको यह क्रिया दोबारा करनी पड़ेगी।"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-"आपने एक क्रिया को चुना है, और आपने अलग-अलग क्षेत्रों में कोई परिवर्तन नहीं "
-"किये हैं। आप शायद सेव बटन की जगह \"गो\" बटन ढूँढ रहे हैं।"
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-"जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितम्बर|अक्टूबर|नवम्बर|दिसम्बर"
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr "र|सो|मं|बु|गु|शु|श"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr "दिखाएं"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr "छिपाएं"
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr "रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr "अभी"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr "घड़ी"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr "समय का चयन करें"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr "मध्यरात्रि"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr "प्रातः ६ बजे"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr "दोपहर"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr "आज"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr "कैलेंडर"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr "कल"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr "कल"
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr "कैलक्यूलेटर खोलें"
@@ -3012,6 +2847,10 @@ msgstr "शीर्षक"
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3323,10 +3162,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3431,6 +3266,10 @@ msgstr ""
msgid "or"
msgstr "या"
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr "इस पाठ्यक्रम के प्रारंभ होने की तिथि होनी चाहिए."
@@ -3730,6 +3569,20 @@ msgstr "सेटिंग्स"
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4678,6 +4531,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/hr/LC_MESSAGES/django.mo b/conf/locale/hr/LC_MESSAGES/django.mo
index 5c1095a156..609169f554 100644
Binary files a/conf/locale/hr/LC_MESSAGES/django.mo and b/conf/locale/hr/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/hr/LC_MESSAGES/django.po b/conf/locale/hr/LC_MESSAGES/django.po
index 7c7461340f..387c213dca 100644
--- a/conf/locale/hr/LC_MESSAGES/django.po
+++ b/conf/locale/hr/LC_MESSAGES/django.po
@@ -43,7 +43,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-10-11 01:50+0000\n"
"Last-Translator: Dee Tokmadzic\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/edx-platform/language/hr/)\n"
@@ -109,14 +109,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -208,6 +200,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2218,6 +2211,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2576,23 +2610,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2954,9 +2971,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4122,6 +4140,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5025,15 +5047,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5041,37 +5075,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5312,17 +5334,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5332,7 +5354,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5346,8 +5368,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6533,15 +6555,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6578,7 +6600,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6996,11 +7018,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7161,6 +7178,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7463,6 +7481,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8473,11 +8496,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8490,6 +8508,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9341,9 +9364,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9431,7 +9451,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11231,18 +11250,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12579,6 +12586,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12634,19 +12684,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12654,15 +12704,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14185,6 +14235,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14197,6 +14256,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14255,10 +14319,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14273,6 +14338,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/hr/LC_MESSAGES/djangojs.mo b/conf/locale/hr/LC_MESSAGES/djangojs.mo
index 8d51ac1135..3949fe8c3f 100644
Binary files a/conf/locale/hr/LC_MESSAGES/djangojs.mo and b/conf/locale/hr/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/hr/LC_MESSAGES/djangojs.po b/conf/locale/hr/LC_MESSAGES/djangojs.po
index a9b8f41c9d..1a4a20c478 100644
--- a/conf/locale/hr/LC_MESSAGES/djangojs.po
+++ b/conf/locale/hr/LC_MESSAGES/djangojs.po
@@ -30,7 +30,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-25 14:30+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/edx-platform/language/hr/)\n"
@@ -63,8 +63,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2164,154 +2162,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2970,6 +2820,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3286,10 +3140,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3392,6 +3242,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3678,6 +3532,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4621,6 +4489,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/hu/LC_MESSAGES/django.mo b/conf/locale/hu/LC_MESSAGES/django.mo
index d85b026d88..e34c183eb5 100644
Binary files a/conf/locale/hu/LC_MESSAGES/django.mo and b/conf/locale/hu/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/hu/LC_MESSAGES/django.po b/conf/locale/hu/LC_MESSAGES/django.po
index d8c06ef169..1e0c5a9a1e 100644
--- a/conf/locale/hu/LC_MESSAGES/django.po
+++ b/conf/locale/hu/LC_MESSAGES/django.po
@@ -54,8 +54,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-10-27 06:50+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 18:31+0000\n"
"Last-Translator: Keleti László \n"
"Language-Team: Hungarian (http://www.transifex.com/projects/p/edx-platform/language/hu/)\n"
"MIME-Version: 1.0\n"
@@ -120,14 +120,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -219,6 +211,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2227,6 +2220,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2585,23 +2619,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2963,9 +2980,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4131,6 +4149,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5032,15 +5054,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5048,37 +5082,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5319,17 +5341,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5339,7 +5361,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5353,8 +5375,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6540,15 +6562,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6585,7 +6607,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -7003,11 +7025,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7168,6 +7185,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7470,6 +7488,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8478,11 +8501,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8495,6 +8513,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9346,9 +9369,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9436,7 +9456,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11234,18 +11253,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12582,6 +12589,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12637,19 +12687,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12657,15 +12707,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14188,6 +14238,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14200,6 +14259,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14258,10 +14322,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14276,6 +14341,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/hu/LC_MESSAGES/djangojs.mo b/conf/locale/hu/LC_MESSAGES/djangojs.mo
index 8c9e7e3327..5d54fb0951 100644
Binary files a/conf/locale/hu/LC_MESSAGES/djangojs.mo and b/conf/locale/hu/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/hu/LC_MESSAGES/djangojs.po b/conf/locale/hu/LC_MESSAGES/djangojs.po
index 089ec5c39c..8a4d98b15c 100644
--- a/conf/locale/hu/LC_MESSAGES/djangojs.po
+++ b/conf/locale/hu/LC_MESSAGES/djangojs.po
@@ -31,8 +31,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
-"PO-Revision-Date: 2014-10-26 17:42+0000\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
+"PO-Revision-Date: 2014-10-28 11:31+0000\n"
"Last-Translator: Keleti László \n"
"Language-Team: Hungarian (http://www.transifex.com/projects/p/edx-platform/language/hu/)\n"
"MIME-Version: 1.0\n"
@@ -64,8 +64,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2146,153 +2144,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2951,6 +2802,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3260,10 +3115,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3366,6 +3217,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3650,6 +3505,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4592,6 +4461,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/hy_AM/LC_MESSAGES/django.mo b/conf/locale/hy_AM/LC_MESSAGES/django.mo
index ef65bf310e..a75af9d264 100644
Binary files a/conf/locale/hy_AM/LC_MESSAGES/django.mo and b/conf/locale/hy_AM/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/hy_AM/LC_MESSAGES/django.po b/conf/locale/hy_AM/LC_MESSAGES/django.po
index ac1915619c..60b0943618 100644
--- a/conf/locale/hy_AM/LC_MESSAGES/django.po
+++ b/conf/locale/hy_AM/LC_MESSAGES/django.po
@@ -61,8 +61,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: emma_saroyan \n"
"Language-Team: Armenian (Armenia) (http://www.transifex.com/projects/p/edx-platform/language/hy_AM/)\n"
"MIME-Version: 1.0\n"
@@ -123,14 +123,6 @@ msgstr "Միավոր"
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr "Պատվո կոդի հավաստագիր:"
@@ -224,6 +216,7 @@ msgstr "տարրական դպրոց"
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr "Ոչ մեկը"
@@ -2271,6 +2264,46 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr "Մասին"
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr "Ընդհանուր"
@@ -2629,23 +2662,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr "Զգուշացում"
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr "Սխալ"
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr "Ընտրված չէ"
@@ -3016,9 +3032,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4225,6 +4242,10 @@ msgstr "Տվյալների ներբեռնում"
msgid "Analytics"
msgstr "Հաշվարկներ"
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5172,62 +5193,53 @@ msgstr ""
"Մշակման {0} {1} -ի կողմից գանձված գումարը տարբեր է պատվեր {2} {3}-ի "
"ամբողջական արժեքից:"
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
+
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
"\n"
" \n"
-" Ներողություն։ Մեր վճարման համակարգը չի ընդունել Ձեր վճարումը։\n"
-" Համակարգի վերադարձրած որոշումը հետևյալն է` {decision} ,\n"
-" իսկ պատճառը` {reason_code}:{reason_msg} .\n"
-" Ձեզանից գումար չի գանձվել։ Խնդրում ենք փորձել վճարման այլ եղանակ։\n"
-" Վճարման հետ կապված հարցերով կապվեք մեզ հետ {email} հասցեով։\n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5509,17 +5521,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5529,7 +5541,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5543,8 +5555,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6832,16 +6844,16 @@ msgid "Help"
msgstr "Օգնություն"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
-msgstr "Բարելավե՛ք Ձեր գրանցումը {}-ի համար: Ընտրե՛ք Ձեր ուղին"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
+msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
-msgstr "Գրանցվե՛ք {}-ի համար | Ընտրեք Ձեր ուղին"
+msgid "Enroll In {} | Choose Your Track"
+msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
-msgstr "Ներողություն ենք խնդրում, Ձեր գրանցման ընթացքում սխալ է տեղի ունեցել"
+msgid "Sorry, there was an error when trying to enroll you"
+msgstr ""
#: common/templates/course_modes/choose.html
msgid "Now choose your course track:"
@@ -6877,8 +6889,8 @@ msgid "):"
msgstr "):"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
-msgstr "Թարմացնել Ձեր գրանցումը"
+msgid "Upgrade Your Enrollment"
+msgstr ""
#: common/templates/course_modes/choose.html
msgid "Audit This Course"
@@ -7323,11 +7335,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr "Մասին"
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7508,6 +7515,7 @@ msgstr "Ներառե՛ք սխալների հաղորդագրություններ
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr "Հանձնել"
@@ -7839,6 +7847,11 @@ msgstr "Չմշակված տվյալներ`"
msgid "Accepted"
msgstr "ընդունված"
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr "Սխալ"
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr "մերժված"
@@ -8884,11 +8897,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr "Դասընթացը լի է"
@@ -8901,6 +8909,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9779,9 +9792,6 @@ msgstr "Ընդգրկված է որպես`"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9869,7 +9879,6 @@ msgstr "Դիտել արխիվացված դասընթացը"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr "Նայել դասընթացը"
@@ -11715,18 +11724,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr "Ակտիվ ուսանողներ"
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr "Գնահատականների բաշխումը"
@@ -13069,6 +13066,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr "Խմբագրել Ձեր անունը"
@@ -13126,19 +13166,19 @@ msgstr ""
"տրվող հարցերը տեսնելու համար{a_end}:"
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
-msgstr "Դուք գրանցվում եք .. համար"
+msgid "You are enrolling in {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -13146,16 +13186,16 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
-msgstr "Գրանցվել որպես`"
+msgid "{span_start}Enrolling as:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_support.html
msgid "Technical Requirements"
@@ -14677,6 +14717,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14689,6 +14738,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14747,10 +14801,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14765,6 +14820,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/hy_AM/LC_MESSAGES/djangojs.mo b/conf/locale/hy_AM/LC_MESSAGES/djangojs.mo
index c7e6d1fed4..26d5f2ae25 100644
Binary files a/conf/locale/hy_AM/LC_MESSAGES/djangojs.mo and b/conf/locale/hy_AM/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/hy_AM/LC_MESSAGES/djangojs.po b/conf/locale/hy_AM/LC_MESSAGES/djangojs.po
index d5d6740657..6bdf5efa03 100644
--- a/conf/locale/hy_AM/LC_MESSAGES/djangojs.po
+++ b/conf/locale/hy_AM/LC_MESSAGES/djangojs.po
@@ -35,7 +35,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Armenian (Armenia) (http://www.transifex.com/projects/p/edx-platform/language/hy_AM/)\n"
@@ -67,8 +67,6 @@ msgstr "լավ"
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
msgid "Cancel"
msgstr "չեղարկել"
@@ -2114,165 +2112,6 @@ msgstr "Պատասխան"
msgid "Tags:"
msgstr "Պիտակներ`"
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr "Հասանելի %s"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-"Սա հասանելի %s-երի ցուցակն է: Դուք կարող եք ընտրել որոշները ստորև արկղից և "
-"հետո սեղմել երկու արկղերի միջև գտնվող \"Choose\" սլաքը:"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr "Գրե՛ք այս դաշտում հասանելի %s-երի ցուցակը զտելու համար։"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr "ֆիլտր"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr "Ընտրել բոլորը"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr "Սեղմե՛լ` ընտրելու համար բոլոր %s-երը միանգամից"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr "ընտրել"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove"
-msgstr "հեռացնել"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr "ընտրված %s"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-"Սա ընտրված %s-երի ցուցակն է: Դուք կարող ես հեռացնել որոշները, ընտրելով նրանց"
-" վրա ստորև արկղում և հետո սեղմելով երկու արկղերի միջև գտնվող \"Remove\" "
-"սլաքը:"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr "հեռացնել բոլորը"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr "Սեղմե՛լ՝ հեռացնելու համար բոլորը %s-երը միանգամից"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] "%(cnt)s-ից %(sel)s-ը ընտրված է"
-msgstr[1] "%(cnt)s-ից %(sel)s-ը ընտրված են"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-"Դուք ունեք չպահպանված փոփոխություններ Ձեր անհատական խմբագրման ենթակա դաշտի "
-"վրա: Եթե որևէ գործողություն անեք, Ձեր չպահպանված փոփոխությունները կկորչեն:"
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-"Դուք ընտրել եք գործողություն, բայց դեռ չեք պահպանել քո կատարած "
-"փոփոխություններն անհատական դաշտի վրա: Խնդրում ենք սեղմել OK պահպանելու "
-"համար: Դուք պետք է կրկին աշխատեցնեք գործողությունը: "
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-"Դուք ընտրել եք գործողությունը և չեք արել որևէ փոփոխություն անհատական դաշտի "
-"վրա: Դուք հավանաբար փնտրում եք Go կոճակը, այլ ոչ թե՝ Save կոճակը:"
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-"Հունվար/Փետրվար/Մարտ/Ապրիլ/Մայիս/Հունիս/Հուլիս/Օգոստոս/Սեպտեմբեր/Հոկտեմբեր/Նոյեմբեր/Դեկտեմբեր"
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr "S|M|T|W|T|F|S"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr "ցուցադրել"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr "թաքցնել"
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr "Կիրակի|Երկուշաբթի|Երեքշաբթի|Չորեքշաբթի|Հինգշաբթի|Ուրբաթ|Շաբաթ"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr "հիմա"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr "ժամացույց"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr "ընտրել ժամանակը"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr "կեսգիշեր"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr "6:00"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr "կեսօր"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr "այսօր"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr "օրացույց"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr "երեկ"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr "վաղը"
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr "Բացել հաշվիչը"
@@ -2969,6 +2808,10 @@ msgstr "վերնագիր"
msgid "You have been logged out of your edX account. "
msgstr "Դուք դուրս եք եկել Ձեր edX-ի էջից"
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr "Անհայտ սխալ է տեղի ունեցել:"
@@ -3278,10 +3121,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3384,6 +3223,10 @@ msgstr ""
msgid "or"
msgstr "կամ"
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3667,6 +3510,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4609,6 +4466,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/id/LC_MESSAGES/django.mo b/conf/locale/id/LC_MESSAGES/django.mo
index d9aa9d1366..efe395bf9a 100644
Binary files a/conf/locale/id/LC_MESSAGES/django.mo and b/conf/locale/id/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/id/LC_MESSAGES/django.po b/conf/locale/id/LC_MESSAGES/django.po
index 1b26333d6c..7ab34b68a0 100644
--- a/conf/locale/id/LC_MESSAGES/django.po
+++ b/conf/locale/id/LC_MESSAGES/django.po
@@ -65,7 +65,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-08-25 20:21+0000\n"
"Last-Translator: lusiana \n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/edx-platform/language/id/)\n"
@@ -131,14 +131,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -230,6 +222,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2236,6 +2229,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2594,23 +2628,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2972,9 +2989,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4140,6 +4158,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5039,15 +5061,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5055,37 +5089,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5326,17 +5348,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5346,7 +5368,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5360,8 +5382,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6547,15 +6569,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6592,7 +6614,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -7010,11 +7032,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7175,6 +7192,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7477,6 +7495,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8483,11 +8506,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8500,6 +8518,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9351,9 +9374,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9441,7 +9461,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11237,18 +11256,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12585,6 +12592,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12640,19 +12690,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12660,15 +12710,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14191,6 +14241,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14203,6 +14262,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14261,10 +14325,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14279,6 +14344,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/id/LC_MESSAGES/djangojs.mo b/conf/locale/id/LC_MESSAGES/djangojs.mo
index 333df51caf..db7b650e02 100644
Binary files a/conf/locale/id/LC_MESSAGES/djangojs.mo and b/conf/locale/id/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/id/LC_MESSAGES/djangojs.po b/conf/locale/id/LC_MESSAGES/djangojs.po
index 77b43923cb..a04ce08efa 100644
--- a/conf/locale/id/LC_MESSAGES/djangojs.po
+++ b/conf/locale/id/LC_MESSAGES/djangojs.po
@@ -39,7 +39,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/edx-platform/language/id/)\n"
@@ -71,8 +71,6 @@ msgstr "OK"
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
msgid "Cancel"
msgstr "Batal"
@@ -2142,162 +2140,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr "Tersedia %s"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-"Ini adalah daftar %s yang tersedia. Anda bisa tentukan beberapa dengan "
-"memilih mereka pada kotak di bawah dan lalu klik panah \"Pilih\" di antara "
-"dua kotak. "
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr "Ketik pada kotak ini untuk menyaring daftar %s yang tersedia."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr "Saring"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr "Pilih semua"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr "Klik untuk memilih semua %s sekaligus."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr "Pilih"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove"
-msgstr "Hapus"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr "%s terpilih"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-"Ini adalah daftar %s yang dipilih. Anda bisa menghapus beberapa dengan "
-"memilih pada kotak di bawah lalu klik panah \"Hapus\" di antara dua kotak."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr "Hapus semua"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr "Klik untuk menghapus semua pilihan %s sekaligus."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-"Pembaruan Anda pada isian individual belum disimpan. Jika Anda melanjutkan "
-"aksi ini, pembaruan yang belum disimpan akan hilang."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-"Anda telah memilih suatu aksi, tapi belum menyimpan perubahan Anda atas "
-"isian individual. Harap klik OK untuk menyimpan. Anda perlu menjalankan "
-"ulang aksinya."
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-"Januari|Februari|Maret|April|Mei|Juni|Juli|Agustus|September|Oktober|November|Desember"
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr "M|S|S|R|K|J|S"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr "Tampilkan"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr "Sembunyikan"
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr "Minggu|Senin|Selasa|Rabu|Kamis|Jum'at|Sabtu"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr "Sekarang"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr "Jam"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr "Pilih waktu"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr "Tengah malam"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr "6 pagi"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr "Siang"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr "Hari ini"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr "Kalender"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr "Kemarin"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr "Esok"
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr "Buka Kalkulator"
@@ -2958,6 +2800,10 @@ msgstr "Heading"
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3262,10 +3108,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3370,6 +3212,10 @@ msgstr ""
msgid "or"
msgstr "atau"
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr "Kursus harus memiliki tanggal mulai."
@@ -3661,6 +3507,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4609,6 +4469,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/it_IT/LC_MESSAGES/django.mo b/conf/locale/it_IT/LC_MESSAGES/django.mo
index a8c96379d8..bc41d4cf07 100644
Binary files a/conf/locale/it_IT/LC_MESSAGES/django.mo and b/conf/locale/it_IT/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/it_IT/LC_MESSAGES/django.po b/conf/locale/it_IT/LC_MESSAGES/django.po
index 7f43c92389..4781783c12 100644
--- a/conf/locale/it_IT/LC_MESSAGES/django.po
+++ b/conf/locale/it_IT/LC_MESSAGES/django.po
@@ -8,11 +8,13 @@
# AleksandraS. , 2014
# gianmarco , 2014
# gianmarco , 2014
+# Giorgio Att , 2014
# Giulio Gratta, 2014
# mZakk , 2014
# maurimonti , 2014
# Monica Maria Crapanzano , 2013
# Monica Maria Crapanzano , 2013
+# Pietro Lombardo , 2014
# #-#-#-#-# django-studio.po (edx-platform) #-#-#-#-#
# edX translation file.
# Copyright (C) 2014 EdX
@@ -36,6 +38,7 @@
# LILLITH, 2014
# gianmarco , 2014
# gianmarco , 2014
+# Giorgio Att , 2014
# Giulio Gratta, 2014
# GT , 2014
# Ivo Forni , 2014
@@ -84,8 +87,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: Giulio Gratta\n"
"Language-Team: Italian (Italy) (http://www.transifex.com/projects/p/edx-platform/language/it_IT/)\n"
"MIME-Version: 1.0\n"
@@ -150,14 +153,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -249,6 +244,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2252,6 +2248,46 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr "Chi siamo"
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2610,23 +2646,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2988,9 +3007,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4154,6 +4174,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5043,15 +5067,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5059,37 +5095,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5330,17 +5354,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5350,7 +5374,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5364,8 +5388,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6562,15 +6586,15 @@ msgid "Help"
msgstr "Aiuto"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6607,7 +6631,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -7025,11 +7049,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr "Chi siamo"
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7190,6 +7209,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7492,6 +7512,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8500,11 +8525,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8517,6 +8537,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9368,9 +9393,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9458,7 +9480,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11254,18 +11275,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12602,6 +12611,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12657,19 +12709,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12677,15 +12729,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14209,6 +14261,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14221,6 +14282,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14279,10 +14345,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14297,6 +14364,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/it_IT/LC_MESSAGES/djangojs.mo b/conf/locale/it_IT/LC_MESSAGES/djangojs.mo
index 92308fc5ee..b3bdcaf137 100644
Binary files a/conf/locale/it_IT/LC_MESSAGES/djangojs.mo and b/conf/locale/it_IT/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/it_IT/LC_MESSAGES/djangojs.po b/conf/locale/it_IT/LC_MESSAGES/djangojs.po
index f4ca144361..7956ab9048 100644
--- a/conf/locale/it_IT/LC_MESSAGES/djangojs.po
+++ b/conf/locale/it_IT/LC_MESSAGES/djangojs.po
@@ -13,14 +13,18 @@
# gianlorenzo , 2013
# gianmarco , 2014
# gianmarco , 2014
+# Giorgio Att , 2014
# Giulio Gratta, 2014
# GT , 2014
# LILLITH, 2014
+# Marco Ermini , 2014
# marcore , 2014
# Monica Maria Crapanzano , 2013
# Monica Maria Crapanzano , 2013
# marcore , 2014
# Nicola Moretto , 2014
+# Pietro Lombardo , 2014
+# Sarina Canelake , 2014
# #-#-#-#-# djangojs-studio.po (edx-platform) #-#-#-#-#
# edX translation file.
# Copyright (C) 2014 EdX
@@ -34,16 +38,19 @@
# gianmarco , 2014
# Giulio Gratta, 2014
# Giulio Gratta, 2014
+# Marco Ermini , 2014
# marcore , 2014
# marziotta , 2014
# Monica Maria Crapanzano , 2013
# marcore , 2014
+# Pietro Lombardo , 2014
# #-#-#-#-# underscore.po (edx-platform) #-#-#-#-#
# edX translation file
# Copyright (C) 2014 edX
# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE.
#
# Translators:
+# Pietro Lombardo , 2014
# #-#-#-#-# underscore-studio.po (edx-platform) #-#-#-#-#
# edX translation file
# Copyright (C) 2014 edX
@@ -51,13 +58,14 @@
#
# Translators:
# anna.ghetti , 2014
+# Pietro Lombardo , 2014
msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
-"PO-Revision-Date: 2014-10-08 18:08+0000\n"
-"Last-Translator: Sarina Canelake \n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
+"PO-Revision-Date: 2014-10-30 09:54+0000\n"
+"Last-Translator: Pietro Lombardo \n"
"Language-Team: Italian (Italy) (http://www.transifex.com/projects/p/edx-platform/language/it_IT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -88,8 +96,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2170,154 +2176,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-"Gennaio|Febbraio|Marzo|Aprile|Maggio|Giugno|Luglio|Agosto|Settembre|Ottobre|Novembre|Dicembre"
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr "D|L|M|M|G|V|S"
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr "Domenica|Lunedì|Martedì|Mercoledì|Giovedì|Venerdì|Sabato"
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2976,6 +2834,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3285,10 +3147,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3393,6 +3251,10 @@ msgstr ""
msgid "or"
msgstr "o"
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr "Deve essere assegnata una data di inizio per il corso"
@@ -3693,6 +3555,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4640,6 +4516,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/ja_JP/LC_MESSAGES/django.mo b/conf/locale/ja_JP/LC_MESSAGES/django.mo
index 61ab7c57e0..2481afa14b 100644
Binary files a/conf/locale/ja_JP/LC_MESSAGES/django.mo and b/conf/locale/ja_JP/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/ja_JP/LC_MESSAGES/django.po b/conf/locale/ja_JP/LC_MESSAGES/django.po
index 2f413629c4..0e810f754b 100644
--- a/conf/locale/ja_JP/LC_MESSAGES/django.po
+++ b/conf/locale/ja_JP/LC_MESSAGES/django.po
@@ -80,8 +80,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: h_yoshida \n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/edx-platform/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
@@ -146,14 +146,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -245,6 +237,7 @@ msgstr "小学校卒"
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr "なし"
@@ -2251,6 +2244,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2609,23 +2643,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2987,9 +3004,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4153,6 +4171,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5052,15 +5074,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5068,37 +5102,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5339,17 +5361,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5359,7 +5381,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5373,8 +5395,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6562,15 +6584,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6607,7 +6629,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -7025,11 +7047,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7191,6 +7208,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7493,6 +7511,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8500,11 +8523,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8517,6 +8535,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9368,9 +9391,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9458,7 +9478,6 @@ msgstr "講座画面へ(修了証発行済)"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11255,18 +11274,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12603,6 +12610,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12658,19 +12708,19 @@ msgid ""
msgstr "{a_start}修了証についてのよくある質問{a_end} をご一読ください。"
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12678,15 +12728,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14209,6 +14259,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14221,6 +14280,11 @@ msgstr "コースのコンテンツをエクスポートする"
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14279,10 +14343,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14297,6 +14362,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/ja_JP/LC_MESSAGES/djangojs.mo b/conf/locale/ja_JP/LC_MESSAGES/djangojs.mo
index a407a064a7..e389092064 100644
Binary files a/conf/locale/ja_JP/LC_MESSAGES/djangojs.mo and b/conf/locale/ja_JP/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/ja_JP/LC_MESSAGES/djangojs.po b/conf/locale/ja_JP/LC_MESSAGES/djangojs.po
index 0a4ae3ad8c..2024549aeb 100644
--- a/conf/locale/ja_JP/LC_MESSAGES/djangojs.po
+++ b/conf/locale/ja_JP/LC_MESSAGES/djangojs.po
@@ -42,7 +42,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/edx-platform/language/ja_JP/)\n"
@@ -75,8 +75,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2138,152 +2136,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr "フィルタ"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2942,6 +2794,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3244,10 +3100,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3350,6 +3202,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3632,6 +3488,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4573,6 +4443,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/kk_KZ/LC_MESSAGES/django.mo b/conf/locale/kk_KZ/LC_MESSAGES/django.mo
index d10069ce48..ea265aef24 100644
Binary files a/conf/locale/kk_KZ/LC_MESSAGES/django.mo and b/conf/locale/kk_KZ/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/kk_KZ/LC_MESSAGES/django.po b/conf/locale/kk_KZ/LC_MESSAGES/django.po
index ea65b97785..063f0381fd 100644
--- a/conf/locale/kk_KZ/LC_MESSAGES/django.po
+++ b/conf/locale/kk_KZ/LC_MESSAGES/django.po
@@ -51,8 +51,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-08-25 20:21+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: Ablai \n"
"Language-Team: Kazakh (Kazakhstan) (http://www.transifex.com/projects/p/edx-platform/language/kk_KZ/)\n"
"MIME-Version: 1.0\n"
@@ -117,14 +117,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -216,6 +208,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2222,6 +2215,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2580,23 +2614,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2958,9 +2975,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4126,6 +4144,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5025,15 +5047,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5041,37 +5075,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5312,17 +5334,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5332,7 +5354,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5346,8 +5368,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6533,15 +6555,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6578,7 +6600,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6996,11 +7018,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7161,6 +7178,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7463,6 +7481,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8469,11 +8492,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8486,6 +8504,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9337,9 +9360,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9427,7 +9447,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11223,18 +11242,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12571,6 +12578,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12626,19 +12676,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12646,15 +12696,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14177,6 +14227,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14189,6 +14248,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14247,10 +14311,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14265,6 +14330,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/kk_KZ/LC_MESSAGES/djangojs.mo b/conf/locale/kk_KZ/LC_MESSAGES/djangojs.mo
index e3a9e20f28..0ee745b5b5 100644
Binary files a/conf/locale/kk_KZ/LC_MESSAGES/djangojs.mo and b/conf/locale/kk_KZ/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/kk_KZ/LC_MESSAGES/djangojs.po b/conf/locale/kk_KZ/LC_MESSAGES/djangojs.po
index 0db2088896..d1c7bb3b7d 100644
--- a/conf/locale/kk_KZ/LC_MESSAGES/djangojs.po
+++ b/conf/locale/kk_KZ/LC_MESSAGES/djangojs.po
@@ -30,7 +30,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Kazakh (Kazakhstan) (http://www.transifex.com/projects/p/edx-platform/language/kk_KZ/)\n"
@@ -63,8 +63,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2126,152 +2124,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2930,6 +2782,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3232,10 +3088,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3338,6 +3190,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3620,6 +3476,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4561,6 +4431,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/km_KH/LC_MESSAGES/django.mo b/conf/locale/km_KH/LC_MESSAGES/django.mo
index 59ddfdce28..d1a257d54e 100644
Binary files a/conf/locale/km_KH/LC_MESSAGES/django.mo and b/conf/locale/km_KH/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/km_KH/LC_MESSAGES/django.po b/conf/locale/km_KH/LC_MESSAGES/django.po
index 2e09fa9193..0bf67cd853 100644
--- a/conf/locale/km_KH/LC_MESSAGES/django.po
+++ b/conf/locale/km_KH/LC_MESSAGES/django.po
@@ -40,7 +40,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-07-22 14:02+0000\n"
"Last-Translator: vireax\n"
"Language-Team: Khmer (Cambodia) (http://www.transifex.com/projects/p/edx-platform/language/km_KH/)\n"
@@ -106,14 +106,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -205,6 +197,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2211,6 +2204,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2569,23 +2603,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2947,9 +2964,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4115,6 +4133,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5014,15 +5036,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5030,37 +5064,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5301,17 +5323,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5321,7 +5343,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5335,8 +5357,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6522,15 +6544,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6567,7 +6589,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6985,11 +7007,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7150,6 +7167,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7452,6 +7470,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8458,11 +8481,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8475,6 +8493,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9326,9 +9349,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9416,7 +9436,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11212,18 +11231,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12560,6 +12567,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12615,19 +12665,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12635,15 +12685,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14166,6 +14216,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14178,6 +14237,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14236,10 +14300,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14254,6 +14319,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/km_KH/LC_MESSAGES/djangojs.mo b/conf/locale/km_KH/LC_MESSAGES/djangojs.mo
index efde808dbb..0b65b07a9b 100644
Binary files a/conf/locale/km_KH/LC_MESSAGES/djangojs.mo and b/conf/locale/km_KH/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/km_KH/LC_MESSAGES/djangojs.po b/conf/locale/km_KH/LC_MESSAGES/djangojs.po
index 38f79974b0..4cbe5d8ff3 100644
--- a/conf/locale/km_KH/LC_MESSAGES/djangojs.po
+++ b/conf/locale/km_KH/LC_MESSAGES/djangojs.po
@@ -27,7 +27,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Khmer (Cambodia) (http://www.transifex.com/projects/p/edx-platform/language/km_KH/)\n"
@@ -60,8 +60,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2123,152 +2121,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-#: cms/templates/js/video/metadata-translations-item.underscore
-msgid "Remove"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2927,6 +2779,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3229,10 +3085,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3335,6 +3187,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3617,6 +3473,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4558,6 +4428,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/kn/LC_MESSAGES/django.mo b/conf/locale/kn/LC_MESSAGES/django.mo
index e1a25cd48e..3204ec5020 100644
Binary files a/conf/locale/kn/LC_MESSAGES/django.mo and b/conf/locale/kn/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/kn/LC_MESSAGES/django.po b/conf/locale/kn/LC_MESSAGES/django.po
index dada6aaafa..f7d3848181 100644
--- a/conf/locale/kn/LC_MESSAGES/django.po
+++ b/conf/locale/kn/LC_MESSAGES/django.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
"PO-Revision-Date: 2014-05-05 13:09+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Kannada (http://www.transifex.com/projects/p/edx-platform/language/kn/)\n"
@@ -104,14 +104,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -203,6 +195,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2209,6 +2202,47 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr ""
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2567,23 +2601,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
-#. Translators: This message will be added to the front of messages of type
-#. error,
-#. e.g. "Error: required field is missing".
-#: common/lib/xmodule/xmodule/split_test_module.py
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr ""
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2945,9 +2962,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4113,6 +4131,10 @@ msgstr ""
msgid "Analytics"
msgstr ""
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -5012,15 +5034,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5028,37 +5062,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5299,17 +5321,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5319,7 +5341,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5333,8 +5355,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6520,15 +6542,15 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
+msgid "Enroll In {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
+msgid "Sorry, there was an error when trying to enroll you"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6565,7 +6587,7 @@ msgid "):"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6983,11 +7005,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr ""
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7148,6 +7165,7 @@ msgstr ""
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr ""
@@ -7450,6 +7468,11 @@ msgstr ""
msgid "Accepted"
msgstr ""
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr ""
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr ""
@@ -8456,11 +8479,6 @@ msgstr ""
msgid "This course is in your cart ."
msgstr ""
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8473,6 +8491,11 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr ""
@@ -9324,9 +9347,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9414,7 +9434,6 @@ msgstr ""
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr ""
@@ -11210,18 +11229,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12558,6 +12565,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr ""
@@ -12613,19 +12663,19 @@ msgid ""
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
+msgid "You are enrolling in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12633,15 +12683,15 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
+msgid "{span_start}Enrolling as:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_support.html
@@ -14164,6 +14214,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14176,6 +14235,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14234,10 +14298,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14252,6 +14317,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/kn/LC_MESSAGES/djangojs.mo b/conf/locale/kn/LC_MESSAGES/djangojs.mo
index 2baed454d6..e4bc16274a 100644
Binary files a/conf/locale/kn/LC_MESSAGES/djangojs.mo and b/conf/locale/kn/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/kn/LC_MESSAGES/djangojs.po b/conf/locale/kn/LC_MESSAGES/djangojs.po
index d121fadb00..81091d8f48 100644
--- a/conf/locale/kn/LC_MESSAGES/djangojs.po
+++ b/conf/locale/kn/LC_MESSAGES/djangojs.po
@@ -28,7 +28,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
+"POT-Creation-Date: 2014-11-10 09:06-0500\n"
"PO-Revision-Date: 2014-10-08 18:08+0000\n"
"Last-Translator: Sarina Canelake \n"
"Language-Team: Kannada (http://www.transifex.com/projects/p/edx-platform/language/kn/)\n"
@@ -61,8 +61,6 @@ msgstr ""
#: cms/static/js/views/modals/course_outline_modals.js
#: cms/static/js/views/utils/view_utils.js
#: common/lib/xmodule/xmodule/js/src/html/edit.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
#: cms/templates/js/add-xblock-component-menu-problem.underscore
#: cms/templates/js/add-xblock-component-menu.underscore
#: cms/templates/js/course_info_handouts.underscore
@@ -2124,153 +2122,6 @@ msgstr ""
msgid "Tags:"
msgstr ""
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Available %s"
-msgstr "%sಲಭ್ಯವಿರುವ"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of available %s. You may choose some by selecting them in "
-"the box below and then clicking the \"Choose\" arrow between the two boxes."
-msgstr ""
-"ಈ ಲಭ್ಯವಿರುವ %s ಪಟ್ಟಿ. ನೀವು ಕೆಳಗೆ ಬಾಕ್ಸ್ ಅವರನ್ನು ಆಯ್ಕೆ ತದನಂತರ ಎರಡು "
-"ಪೆಟ್ಟಿಗೆಗಳು ನಡುವೆ \"ಆಯ್ಕೆ\" ಬಾಣದ ಕ್ಲಿಕ್ಕಿಸಿ ಕೆಲವು ಆಯ್ಕೆ ಮಾಡಬಹುದು."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Type into this box to filter down the list of available %s."
-msgstr "ಲಭ್ಯವಿರುವ %s ಪಟ್ಟಿಯನ್ನು ಕೆಳಗೆ ಫಿಲ್ಟರ್ ಈ ಬಾಕ್ಸ್ನಲ್ಲಿ ಟೈಪ್."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Filter"
-msgstr "ಶೋಧಕ"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose all"
-msgstr "ಎಲ್ಲಾ ಆರಿಸಿ"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to choose all %s at once."
-msgstr "ಏಕಕಾಲದಲ್ಲಿ ಆಯ್ಕೆ %s ಕ್ಲಿಕ್ ಮಾಡಿ."
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Choose"
-msgstr "ಆಯ್ಕೆ"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove"
-msgstr "ತೆಗೆದುಹಾಕುವುದು"
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Chosen %s"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid ""
-"This is the list of chosen %s. You may remove some by selecting them in the "
-"box below and then clicking the \"Remove\" arrow between the two boxes."
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Remove all"
-msgstr ""
-
-#: lms/static/admin/js/SelectFilter2.js
-msgid "Click to remove all chosen %s at once."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid "%(sel)s of %(cnt)s selected"
-msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have unsaved changes on individual editable fields. If you run an "
-"action, your unsaved changes will be lost."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
-"action."
-msgstr ""
-
-#: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js
-msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
-"button."
-msgstr ""
-
-#. Translators: the names of months, keep the pipe (|) separators.
-#: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js
-msgid ""
-"January|February|March|April|May|June|July|August|September|October|November|December"
-msgstr ""
-
-#. Translators: abbreviations for days of the week, keep the pipe (|)
-#. separators.
-#: lms/static/admin/js/calendar.js
-msgid "S|M|T|W|T|F|S"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c
-#: lms/static/admin/js/collapse.min.js
-msgid "Show"
-msgstr ""
-
-#: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js
-msgid "Hide"
-msgstr ""
-
-#. Translators: the names of days, keep the pipe (|) separators.
-#: lms/static/admin/js/dateparse.js
-msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Now"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Clock"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Choose a time"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Midnight"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "6 a.m."
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Noon"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Today"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Calendar"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Yesterday"
-msgstr ""
-
-#: lms/static/admin/js/admin/DateTimeShortcuts.js
-msgid "Tomorrow"
-msgstr ""
-
#: lms/static/coffee/src/calculator.js
msgid "Open Calculator"
msgstr ""
@@ -2929,6 +2780,10 @@ msgstr ""
msgid "You have been logged out of your edX account. "
msgstr ""
+#: lms/static/js/course_survey.js
+msgid "There has been an error processing your survey."
+msgstr ""
+
#: lms/static/js/staff_debug_actions.js
msgid "Unknown Error Occurred."
msgstr ""
@@ -3231,10 +3086,6 @@ msgstr ""
msgid "Choose new file"
msgstr ""
-#: cms/static/js/factories/import.js
-msgid "Your import is in progress; navigating away will abort it."
-msgstr ""
-
#: cms/static/js/factories/manage_users.js
msgid "A valid email address is required"
msgstr ""
@@ -3337,6 +3188,10 @@ msgstr ""
msgid "or"
msgstr ""
+#: cms/static/js/models/xblock_validation.js
+msgid "This component has validation issues."
+msgstr ""
+
#: cms/static/js/models/settings/course_details.js
msgid "The course must have an assigned start date."
msgstr ""
@@ -3619,6 +3474,20 @@ msgstr ""
msgid "New %(component_type)s"
msgstr ""
+#. Translators: This message will be added to the front of messages of type
+#. warning,
+#. e.g. "Warning: this component has not been configured yet".
+#: cms/static/js/views/xblock_validation.js
+msgid "Warning"
+msgstr ""
+
+#. Translators: This message will be added to the front of messages of type
+#. error,
+#. e.g. "Error: required field is missing".
+#: cms/static/js/views/xblock_validation.js
+msgid "Error"
+msgstr ""
+
#: cms/static/js/views/components/add_xblock.js
#: cms/static/js/views/utils/xblock_utils.js
msgid "Adding…"
@@ -4560,6 +4429,10 @@ msgstr ""
msgid "New Group Configuration"
msgstr ""
+#: cms/templates/js/video/metadata-translations-item.underscore
+msgid "Remove"
+msgstr ""
+
#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore
msgid "Add URLs for additional versions"
msgstr ""
diff --git a/conf/locale/ko_KR/LC_MESSAGES/django.mo b/conf/locale/ko_KR/LC_MESSAGES/django.mo
index 0c7a5cfe44..d3dbc9c3d6 100644
Binary files a/conf/locale/ko_KR/LC_MESSAGES/django.mo and b/conf/locale/ko_KR/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/ko_KR/LC_MESSAGES/django.po b/conf/locale/ko_KR/LC_MESSAGES/django.po
index d99278af63..75f9509f1d 100644
--- a/conf/locale/ko_KR/LC_MESSAGES/django.po
+++ b/conf/locale/ko_KR/LC_MESSAGES/django.po
@@ -6,6 +6,7 @@
# Translators:
# bossnm11 , 2014
# Jong-Dae Park , 2013
+# jeon , 2014
# Jong-Dae Park , 2013
# #-#-#-#-# django-studio.po (edx-platform) #-#-#-#-#
# edX translation file.
@@ -16,6 +17,7 @@
# bossnm11 , 2014
# mariana1201 , 2014
# Jong-Dae Park , 2013
+# jeon , 2014
# #-#-#-#-# mako.po (edx-platform) #-#-#-#-#
# edX translation file
# Copyright (C) 2014 edX
@@ -25,6 +27,7 @@
# bossnm11 , 2014
# mariana1201 , 2014
# Jong-Dae Park , 2013
+# jeon , 2014
# Jong-Dae Park , 2013
# Sarina Canelake , 2014
# Sunah Lim , 2013
@@ -39,6 +42,7 @@
# bossnm11 , 2014
# choemh , 2014
# Jong-Dae Park , 2013
+# jeon , 2014
# chans , 2014
# JiyeonLee , 2014
# Sunah Lim , 2013
@@ -65,8 +69,8 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:50-0400\n"
-"PO-Revision-Date: 2014-10-25 16:10+0000\n"
+"POT-Creation-Date: 2014-11-10 09:08-0500\n"
+"PO-Revision-Date: 2014-10-27 15:11+0000\n"
"Last-Translator: Gil \n"
"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/edx-platform/language/ko_KR/)\n"
"MIME-Version: 1.0\n"
@@ -129,14 +133,6 @@ msgstr ""
msgid "You cannot create two cohorts with the same name"
msgstr ""
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be numeric"
-msgstr ""
-
-#: common/djangoapps/course_groups/views.py
-msgid "Requested page must be greater than zero"
-msgstr ""
-
#: common/djangoapps/course_modes/models.py
msgid "Honor Code Certificate"
msgstr ""
@@ -228,6 +224,7 @@ msgstr ""
#. Translators: 'None' refers to the student's level of education
#: common/djangoapps/student/models.py
+#: common/lib/xmodule/xmodule/course_module.py
msgid "None"
msgstr ""
@@ -2227,6 +2224,46 @@ msgstr ""
msgid "Invitation Only"
msgstr ""
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Name"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Name of SurveyForm to display as a pre-course survey to the user."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Pre-Course Survey Required"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Specify whether students must complete a survey before they can view your "
+"course content. If you set this value to true, you must add a name for the "
+"survey to the Course Survey Name setting above."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Course Visibility In Catalog"
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid ""
+"Defines the access permissions for showing the course in the course catalog."
+" This can be set to one of three values: 'both' (show in catalog and allow "
+"access to about page), 'about' (only allow access to about page), 'none' (do"
+" not show in catalog and do not allow access to an about page)."
+msgstr ""
+
+#: common/lib/xmodule/xmodule/course_module.py
+msgid "Both"
+msgstr ""
+
+#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
+#: lms/templates/footer.html
+msgid "About"
+msgstr "소개"
+
#: common/lib/xmodule/xmodule/course_module.py
msgid "General"
msgstr ""
@@ -2585,18 +2622,6 @@ msgstr ""
msgid "Group ID {group_id}"
msgstr ""
-#. Translators: This message will be added to the front of messages of type
-#. warning,
-#. e.g. "Warning: this component has not been configured yet".
-#: common/lib/xmodule/xmodule/split_test_module.py
-msgid "Warning"
-msgstr ""
-
-#: lms/templates/name_changes.html lms/templates/name_changes.html
-#: lms/templates/sysadmin_dashboard_gitlogs.html
-msgid "Error"
-msgstr "오류"
-
#: common/lib/xmodule/xmodule/split_test_module.py
msgid "Not Selected"
msgstr ""
@@ -2944,9 +2969,10 @@ msgstr ""
#: common/lib/xmodule/xmodule/modulestore/inheritance.py
msgid ""
-"Enter true or false. If true, problems default to displaying a 'Reset' "
-"button. This value may be overriden in each problem's settings. Existing "
-"problems whose reset setting have not been changed are affected."
+"Enter true or false. If true, problems in the course default to always "
+"displaying a 'Reset' button. You can override this in each problem's "
+"settings. All existing problems are affected when this course-wide setting "
+"is changed."
msgstr ""
#. Translators: "Self" is used to denote an openended response that is self-
@@ -4100,6 +4126,10 @@ msgstr "데이터 다운로드"
msgid "Analytics"
msgstr "분석"
+#: lms/djangoapps/instructor/views/instructor_dashboard.py
+msgid "Demographic data is now available in {dashboard_link}."
+msgstr ""
+
#: lms/djangoapps/instructor/views/instructor_dashboard.py
#: lms/templates/courseware/instructor_dashboard.html
msgid "Metrics"
@@ -4995,15 +5025,27 @@ msgid ""
" of the order {2} {3}."
msgstr ""
+#: lms/djangoapps/shoppingcart/processors/CyberSource.py
+msgid ""
+"\n"
+" \n"
+" Sorry! Our payment processor did not accept your payment.\n"
+" The decision they returned was {decision} ,\n"
+" and the reason was {reason_code}:{reason_msg} .\n"
+" You were not charged. Please try a different form of payment.\n"
+" Contact us with payment-related questions at {email}.\n"
+"
\n"
+" "
+msgstr ""
+
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
" \n"
-" Sorry! Our payment processor did not accept your payment.\n"
-" The decision they returned was {decision} ,\n"
-" and the reason was {reason_code}:{reason_msg} .\n"
-" You were not charged. Please try a different form of payment.\n"
-" Contact us with payment-related questions at {email}.\n"
+" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" The specific error message is: {msg} .\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
"
\n"
" "
msgstr ""
@@ -5011,37 +5053,25 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Our payment processor sent us back a payment confirmation that had inconsistent data!\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" The specific error message is: {msg} .\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
+" The specific error message is: {msg} .\n"
+" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
msgid ""
"\n"
-" \n"
-" Sorry! Due to an error your purchase was charged for a different amount than the order total!\n"
-" The specific error message is: {msg} .\n"
-" Your credit card has probably been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
-msgstr ""
-
-#: lms/djangoapps/shoppingcart/processors/CyberSource.py
-msgid ""
-"\n"
-" \n"
-" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
-" unable to validate that the message actually came from the payment processor.\n"
-" The specific error message is: {msg} .\n"
-" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
-" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
-"
\n"
-" "
+" \n"
+" Sorry! Our payment processor sent us back a corrupted message regarding your charge, so we are\n"
+" unable to validate that the message actually came from the payment processor.\n"
+" The specific error message is: {msg} .\n"
+" We apologize that we cannot verify whether the charge went through and take further action on your order.\n"
+" Your credit card may possibly have been charged. Contact us with payment-specific questions at {email}.\n"
+"
\n"
+" "
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource.py
@@ -5282,17 +5312,17 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Our payment processor sent us back a payment confirmation that had "
-"inconsistent data! We apologize that we cannot verify whether the charge "
-"went through and take further action on your order. The specific error "
-"message is: {msg} Your credit card may possibly have been charged. Contact"
-" us with payment-specific questions at {email}."
+"inconsistent data! We apologize that we cannot verify whether the charge "
+"went through and take further action on your order. The specific error "
+"message is: {msg} Your credit card may possibly have been charged. Contact "
+"us with payment-specific questions at {email}."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
"Sorry! Due to an error your purchase was charged for a different amount than"
-" the order total! The specific error message is: {msg}. Your credit card "
-"has probably been charged. Contact us with payment-specific questions at "
+" the order total! The specific error message is: {msg}. Your credit card has"
+" probably been charged. Contact us with payment-specific questions at "
"{email}."
msgstr ""
@@ -5302,7 +5332,7 @@ msgid ""
" charge, so we are unable to validate that the message actually came from "
"the payment processor. The specific error message is: {msg}. We apologize "
"that we cannot verify whether the charge went through and take further "
-"action on your order. Your credit card may possibly have been charged. "
+"action on your order. Your credit card may possibly have been charged. "
"Contact us with payment-specific questions at {email}."
msgstr ""
@@ -5316,8 +5346,8 @@ msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
msgid ""
-"Sorry! Your payment could not be processed because an unexpected exception "
-"occurred. Please contact us at {email} for assistance."
+"Sorry! Your payment could not be processed because an unexpected exception "
+"occurred. Please contact us at {email} for assistance."
msgstr ""
#: lms/djangoapps/shoppingcart/processors/CyberSource2.py
@@ -6499,16 +6529,16 @@ msgid "Help"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration for {} | Choose Your Track"
+msgid "Upgrade Your Enrollment for {} | Choose Your Track"
msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Register for {} | Choose Your Track"
-msgstr "{}에 등록 | 트랙을 선택하십시요"
+msgid "Enroll In {} | Choose Your Track"
+msgstr ""
#: common/templates/course_modes/choose.html
-msgid "Sorry, there was an error when trying to register you"
-msgstr "죄송합니다. 등록 시도하는데 오류가 있었습니다."
+msgid "Sorry, there was an error when trying to enroll you"
+msgstr ""
#: common/templates/course_modes/choose.html
msgid "Now choose your course track:"
@@ -6544,7 +6574,7 @@ msgid "):"
msgstr "):"
#: common/templates/course_modes/choose.html
-msgid "Upgrade Your Registration"
+msgid "Upgrade Your Enrollment"
msgstr ""
#: common/templates/course_modes/choose.html
@@ -6966,11 +6996,6 @@ msgstr ""
msgid "About & Company Info"
msgstr ""
-#: lms/templates/footer-edx-new.html lms/templates/footer-legacy.html
-#: lms/templates/footer.html
-msgid "About"
-msgstr "소개"
-
#: lms/templates/footer-edx-new.html lms/templates/footer.html
msgid "News"
msgstr ""
@@ -7136,6 +7161,7 @@ msgstr "오류메세지, 문제 발생으로 가는 단계 등을 포함하세
#: lms/templates/instructor/staff_grading.html
#: lms/templates/instructor/staff_grading.html
#: lms/templates/peer_grading/peer_grading_problem.html
+#: lms/templates/survey/survey.html
msgid "Submit"
msgstr "제출"
@@ -7450,6 +7476,11 @@ msgstr "가공되지 않은 데이터:"
msgid "Accepted"
msgstr "승인됨"
+#: lms/templates/name_changes.html lms/templates/name_changes.html
+#: lms/templates/sysadmin_dashboard_gitlogs.html
+msgid "Error"
+msgstr "오류"
+
#: lms/templates/name_changes.html
msgid "Rejected"
msgstr "거절됨"
@@ -8470,12 +8501,6 @@ msgstr "강좌물 보기"
msgid "This course is in your cart ."
msgstr "이 강좌가 장바구니 에 담겼습니다."
-#: lms/templates/courseware/course_about.html
-msgid ""
-"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
-msgstr ""
-"장바구니 ({currency_symbol}{cost})에 {course.display_number_with_default} 추가 "
-
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr ""
@@ -8488,6 +8513,12 @@ msgstr ""
msgid "Enrollment is Closed"
msgstr ""
+#: lms/templates/courseware/course_about.html
+msgid ""
+"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})"
+msgstr ""
+"장바구니 ({currency_symbol}{cost})에 {course.display_number_with_default} 추가 "
+
#: lms/templates/courseware/course_about.html
msgid "Register for {course.display_number_with_default}"
msgstr "{course.display_number_with_default} 에 등록"
@@ -9348,9 +9379,6 @@ msgstr "등록된 역할:"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/instructor/instructor_dashboard_2/course_info.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
-#: lms/templates/verify_student/_verification_header.html
msgid "Verified"
msgstr ""
@@ -9438,7 +9466,6 @@ msgstr "저장된 강좌 보기"
#: lms/templates/dashboard/_dashboard_course_listing.html
#: lms/templates/dashboard/_dashboard_course_listing.html
-#: lms/templates/shoppingcart/receipt.html
msgid "View Course"
msgstr "강좌 보기"
@@ -11239,18 +11266,6 @@ msgstr ""
msgid "Send me a copy of the invoice"
msgstr ""
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid "Active Students"
-msgstr ""
-
-#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
-msgid ""
-"The count of students who interacted at least once by opening pages, playing"
-" videos, posting in discussions, submitting problems, or completing other "
-"activities. The date range includes all activities from midnight on the "
-"start date (inclusive) though midnight on the end date (exclusive)."
-msgstr ""
-
#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html
msgid "Score Distribution"
msgstr ""
@@ -12601,6 +12616,49 @@ msgstr ""
msgid "Student Profile"
msgstr ""
+#: lms/templates/survey/survey.html
+msgid "User Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Pre-Course Survey"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"You can begin your course as soon as you complete the following form. "
+"Required fields are marked with an asterisk (*)."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "You are missing the following required fields:"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Cancel and Return to Dashboard"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Why do I need to complete this information?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"We use the information you provide to improve our course for both current "
+"and future students. The more we know about your specific needs, the better "
+"we can make your course experience."
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid "Who can I contact if I have questions?"
+msgstr ""
+
+#: lms/templates/survey/survey.html
+msgid ""
+"If you have any questions about this course or this form, you can contact {mail_to_link} ."
+msgstr ""
+
#: lms/templates/verify_student/_modal_editname.html
msgid "Edit Your Name"
msgstr "이름 편집"
@@ -12656,19 +12714,19 @@ msgid ""
msgstr "인증서 {a_end}에 대해 자주 묻는 질문 코멘트를 보기 위해서는 {a_start} FAQ를 읽어 보시기 바랍니다."
#: lms/templates/verify_student/_verification_header.html
-msgid "You are upgrading your registration for"
+msgid "You are upgrading your enrollment for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are re-verifying for"
+msgid "You are re-verifying for {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "You are registering for"
-msgstr "를 위한 등록"
+msgid "You are enrolling in {organization}'s {course_name}"
+msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Congrats! You are now registered to audit"
+msgid "Congrats! You are now enrolled in {organization}'s {course_name}"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
@@ -12676,16 +12734,16 @@ msgid "Professional Education"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Upgrading to:"
+msgid "{span_start}Upgrading to:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Re-verifying for:"
+msgid "{span_start}Re-verifying for:{span_end} Verified"
msgstr ""
#: lms/templates/verify_student/_verification_header.html
-msgid "Registering as: "
-msgstr "로 등록 :"
+msgid "{span_start}Enrolling as:{span_end} Verified"
+msgstr ""
#: lms/templates/verify_student/_verification_support.html
msgid "Technical Requirements"
@@ -14212,6 +14270,15 @@ msgid ""
"you've exported."
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"{em_start}Caution:{em_end} When you export a course, information such as "
+"MATLAB API keys, LTI passports, annotation secret token strings, and "
+"annotation storage URLs are included in the exported data. If you share your"
+" exported files, you may also be sharing sensitive or license-specific "
+"information."
+msgstr ""
+
#: cms/templates/export.html
msgid "Export My Course Content"
msgstr ""
@@ -14224,6 +14291,11 @@ msgstr ""
msgid "Data {em_start}exported with{em_end} your course:"
msgstr ""
+#: cms/templates/export.html
+msgid ""
+"Values from Advanced Settings, including MATLAB API keys and LTI passports"
+msgstr ""
+
#: cms/templates/export.html
msgid "Course Content (all Sections, Sub-sections, and Units)"
msgstr ""
@@ -14282,10 +14354,11 @@ msgstr ""
#: cms/templates/export.html
msgid ""
-"Only the course content and structure (including sections, subsections, and "
-"units) are exported. Other data, including student data, grading "
-"information, discussion forum data, course settings, and course team "
-"information, is not exported."
+"The course content and structure (including sections, subsections, and "
+"units) are exported. Values from Advanced Settings, including MATLAB API "
+"keys and LTI passports, are also exported. Other data, including student "
+"data, grading information, discussion forum data, course settings, and "
+"course team information, is not exported."
msgstr ""
#: cms/templates/export.html
@@ -14300,6 +14373,10 @@ msgid ""
" content."
msgstr ""
+#: cms/templates/export.html
+msgid "Learn more about exporting a course"
+msgstr ""
+
#: cms/templates/export_git.html
msgid "Export Course to Git"
msgstr ""
diff --git a/conf/locale/ko_KR/LC_MESSAGES/djangojs.mo b/conf/locale/ko_KR/LC_MESSAGES/djangojs.mo
index 114eee4def..9e6380befa 100644
Binary files a/conf/locale/ko_KR/LC_MESSAGES/djangojs.mo and b/conf/locale/ko_KR/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/ko_KR/LC_MESSAGES/djangojs.po b/conf/locale/ko_KR/LC_MESSAGES/djangojs.po
index d420c3b42e..a3d0568a46 100644
--- a/conf/locale/ko_KR/LC_MESSAGES/djangojs.po
+++ b/conf/locale/ko_KR/LC_MESSAGES/djangojs.po
@@ -6,6 +6,7 @@
# Translators:
# bossnm11 , 2014
# Jong-Dae Park , 2013
+# jeon , 2014
# Jong-Dae Park , 2013
# #-#-#-#-# djangojs-studio.po (edx-platform) #-#-#-#-#
# edX translation file.
@@ -16,6 +17,7 @@
# SEUNGWON , 2014
# bossnm11 , 2014
# Jong-Dae Park , 2013
+# jeon , 2014
# chans , 2014
# seungil , 2014
# #-#-#-#-# underscore.po (edx-platform) #-#-#-#-#
@@ -25,20 +27,23 @@
#
# Translators:
# bossnm11 , 2014
+# jeon , 2014
+# LEE SI HYEONG , 2014
# #-#-#-#-# underscore-studio.po (edx-platform) #-#-#-#-#
# edX translation file
# Copyright (C) 2014 edX
# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE.
#
# Translators:
+# jeon , 2014
# Sam Ryoo , 2014
msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2014-10-27 10:49-0400\n"
-"PO-Revision-Date: 2014-10-08 18:08+0000\n"
-"Last-Translator: Sarina Canelake