Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
0347eb49
Commit
0347eb49
authored
Aug 05, 2012
by
ichuang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add MITX_FEATURES flags to enable textbook and discussion,
and modify course_navigation correspondingly
parent
190f1f8f
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
21 additions
and
103 deletions
+21
-103
lms/envs/common.py
+11
-0
lms/envs/dev_ike.py
+4
-103
lms/templates/course_navigation.html
+6
-0
No files found.
lms/envs/common.py
View file @
0347eb49
...
@@ -48,6 +48,17 @@ MITX_FEATURES = {
...
@@ -48,6 +48,17 @@ MITX_FEATURES = {
## DO NOT SET TO True IN THIS FILE
## DO NOT SET TO True IN THIS FILE
## Doing so will cause all courses to be released on production
## Doing so will cause all courses to be released on production
'DISABLE_START_DATES'
:
False
,
# When True, all courses will be active, regardless of start date
'DISABLE_START_DATES'
:
False
,
# When True, all courses will be active, regardless of start date
'ENABLE_TEXTBOOK'
:
True
,
'ENABLE_DISCUSSION'
:
True
,
'ENABLE_SQL_TRACKING_LOGS'
:
False
,
'ENABLE_LMS_MIGRATION'
:
False
,
# extrernal access methods
'ACCESS_REQUIRE_STAFF_FOR_COURSE'
:
False
,
'AUTH_USE_OPENID'
:
False
,
'AUTH_USE_MIT_CERTIFICATES'
:
False
,
}
}
# Used for A/B testing
# Used for A/B testing
...
...
lms/envs/dev_ike.py
View file @
0347eb49
...
@@ -9,108 +9,9 @@ sessions. Assumes structure:
...
@@ -9,108 +9,9 @@ sessions. Assumes structure:
"""
"""
from
.common
import
*
from
.common
import
*
from
.logsettings
import
get_logger_config
from
.logsettings
import
get_logger_config
from
.dev
import
*
DEBUG
=
True
WIKI_ENABLED
=
False
TEMPLATE_DEBUG
=
True
MITX_FEATURES
[
'ENABLE_TEXTBOOK'
]
=
False
MITX_FEATURES
[
'ENABLE_DISCUSSION'
]
=
False
MITX_FEATURES
[
'DISABLE_START_DATES'
]
=
True
WIKI_ENABLED
=
True
LOGGING
=
get_logger_config
(
ENV_ROOT
/
"log"
,
logging_env
=
"dev"
,
tracking_filename
=
"tracking.log"
,
debug
=
True
)
DATABASES
=
{
'default'
:
{
'ENGINE'
:
'django.db.backends.sqlite3'
,
'NAME'
:
ENV_ROOT
/
"db"
/
"mitx.db"
,
}
}
CACHES
=
{
# This is the cache used for most things. Askbot will not work without a
# functioning cache -- it relies on caching to load its settings in places.
# In staging/prod envs, the sessions also live here.
'default'
:
{
'BACKEND'
:
'django.core.cache.backends.locmem.LocMemCache'
,
'LOCATION'
:
'mitx_loc_mem_cache'
,
'KEY_FUNCTION'
:
'util.memcache.safe_key'
,
},
# The general cache is what you get if you use our util.cache. It's used for
# things like caching the course.xml file for different A/B test groups.
# We set it to be a DummyCache to force reloading of course.xml in dev.
# In staging environments, we would grab VERSION from data uploaded by the
# push process.
'general'
:
{
'BACKEND'
:
'django.core.cache.backends.dummy.DummyCache'
,
'KEY_PREFIX'
:
'general'
,
'VERSION'
:
4
,
'KEY_FUNCTION'
:
'util.memcache.safe_key'
,
}
}
# Dummy secret key for dev
SECRET_KEY
=
'85920908f28904ed733fe576320db18cabd7b6cd'
################################ OpenID Auth #################################
MITX_FEATURES
[
'AUTH_USE_OPENID'
]
=
True
INSTALLED_APPS
+=
(
'external_auth'
,)
INSTALLED_APPS
+=
(
'django_openid_auth'
,)
#INSTALLED_APPS += ('ssl_auth',)
#MIDDLEWARE_CLASSES += (
# #'ssl_auth.ssl_auth.NginxProxyHeaderMiddleware', # ssl authentication behind nginx proxy
# )
#AUTHENTICATION_BACKENDS = (
# 'django_openid_auth.auth.OpenIDBackend',
# 'django.contrib.auth.backends.ModelBackend',
# )
OPENID_CREATE_USERS
=
False
OPENID_UPDATE_DETAILS_FROM_SREG
=
True
OPENID_SSO_SERVER_URL
=
'https://www.google.com/accounts/o8/id'
OPENID_USE_AS_ADMIN_LOGIN
=
False
#import external_auth.views as edXauth
#OPENID_RENDER_FAILURE = edXauth.edXauth_openid
################################ DEBUG TOOLBAR #################################
INSTALLED_APPS
+=
(
'debug_toolbar'
,)
MIDDLEWARE_CLASSES
+=
(
'debug_toolbar.middleware.DebugToolbarMiddleware'
,)
INTERNAL_IPS
=
(
'127.0.0.1'
,)
DEBUG_TOOLBAR_PANELS
=
(
'debug_toolbar.panels.version.VersionDebugPanel'
,
'debug_toolbar.panels.timer.TimerDebugPanel'
,
'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel'
,
'debug_toolbar.panels.headers.HeaderDebugPanel'
,
'debug_toolbar.panels.request_vars.RequestVarsDebugPanel'
,
'debug_toolbar.panels.sql.SQLDebugPanel'
,
'debug_toolbar.panels.signals.SignalDebugPanel'
,
'debug_toolbar.panels.logger.LoggingPanel'
,
# Enabling the profiler has a weird bug as of django-debug-toolbar==0.9.4 and
# Django=1.3.1/1.4 where requests to views get duplicated (your method gets
# hit twice). So you can uncomment when you need to diagnose performance
# problems, but you shouldn't leave it on.
# 'debug_toolbar.panels.profiling.ProfilingDebugPanel',
)
############################ FILE UPLOADS (ASKBOT) #############################
DEFAULT_FILE_STORAGE
=
'django.core.files.storage.FileSystemStorage'
MEDIA_ROOT
=
ENV_ROOT
/
"uploads"
MEDIA_URL
=
"/static/uploads/"
STATICFILES_DIRS
.
append
((
"uploads"
,
MEDIA_ROOT
))
FILE_UPLOAD_TEMP_DIR
=
ENV_ROOT
/
"uploads"
FILE_UPLOAD_HANDLERS
=
(
'django.core.files.uploadhandler.MemoryFileUploadHandler'
,
'django.core.files.uploadhandler.TemporaryFileUploadHandler'
,
)
########################### PIPELINE #################################
PIPELINE_SASS_ARGUMENTS
=
'-r {proj_dir}/static/sass/bourbon/lib/bourbon.rb'
.
format
(
proj_dir
=
PROJECT_ROOT
)
lms/templates/course_navigation.html
View file @
0347eb49
...
@@ -14,10 +14,16 @@ def url_class(url):
...
@@ -14,10 +14,16 @@ def url_class(url):
<li
class=
"courseware"
><a
href=
"${reverse('courseware', args=[course.id])}"
class=
"${url_class('courseware')}"
>
Courseware
</a></li>
<li
class=
"courseware"
><a
href=
"${reverse('courseware', args=[course.id])}"
class=
"${url_class('courseware')}"
>
Courseware
</a></li>
<li
class=
"info"
><a
href=
"${reverse('info', args=[course.id])}"
class=
"${url_class('info')}"
>
Course Info
</a></li>
<li
class=
"info"
><a
href=
"${reverse('info', args=[course.id])}"
class=
"${url_class('info')}"
>
Course Info
</a></li>
% if user.is_authenticated():
% if user.is_authenticated():
% if settings.MITX_FEATURES.get('ENABLE_TEXTBOOK'):
<li
class=
"book"
><a
href=
"${reverse('book', args=[course.id])}"
class=
"${url_class('book')}"
>
Textbook
</a></li>
<li
class=
"book"
><a
href=
"${reverse('book', args=[course.id])}"
class=
"${url_class('book')}"
>
Textbook
</a></li>
% endif
% if settings.MITX_FEATURES.get('ENABLE_DISCUSSION'):
<li
class=
"discussion"
><a
href=
"${reverse('questions')}"
>
Discussion
</a></li>
<li
class=
"discussion"
><a
href=
"${reverse('questions')}"
>
Discussion
</a></li>
% endif
% endif
% endif
% if settings.WIKI_ENABLED:
<li
class=
"wiki"
><a
href=
"${reverse('wiki_root', args=[course.id])}"
class=
"${url_class('wiki')}"
>
Wiki
</a></li>
<li
class=
"wiki"
><a
href=
"${reverse('wiki_root', args=[course.id])}"
class=
"${url_class('wiki')}"
>
Wiki
</a></li>
% endif
% if user.is_authenticated():
% if user.is_authenticated():
<li
class=
"profile"
><a
href=
"${reverse('profile', args=[course.id])}"
class=
"${url_class('profile')}"
>
Profile
</a></li>
<li
class=
"profile"
><a
href=
"${reverse('profile', args=[course.id])}"
class=
"${url_class('profile')}"
>
Profile
</a></li>
% endif
% endif
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment