Commit 1a4e0677 by Clinton Blackburn

Added link from instructor dashboard to analytics dashboard

parent 74f5adae
...@@ -105,12 +105,21 @@ def instructor_dashboard_2(request, course_id): ...@@ -105,12 +105,21 @@ def instructor_dashboard_2(request, course_id):
if max_enrollment_for_buttons is not None: if max_enrollment_for_buttons is not None:
disable_buttons = enrollment_count > max_enrollment_for_buttons disable_buttons = enrollment_count > max_enrollment_for_buttons
analytics_dashboard_message = None
if settings.ANALYTICS_DASHBOARD_URL:
# Construct a URL to the external analytics dashboard
analytics_dashboard_url = '{0}/courses/{1}'.format(settings.ANALYTICS_DASHBOARD_URL, unicode(course_key))
link_start = "<a href=\"{}\" target=\"_blank\">".format(analytics_dashboard_url)
analytics_dashboard_message = _("To gain insights into student enrollment and participation, {link_start}visit the new dashboard for course analytics{link_end}.")
analytics_dashboard_message = analytics_dashboard_message.format(link_start=link_start, link_end="</a>")
context = { context = {
'course': course, 'course': course,
'old_dashboard_url': reverse('instructor_dashboard_legacy', kwargs={'course_id': course_key.to_deprecated_string()}), 'old_dashboard_url': reverse('instructor_dashboard_legacy', kwargs={'course_id': course_key.to_deprecated_string()}),
'studio_url': studio_url, 'studio_url': studio_url,
'sections': sections, 'sections': sections,
'disable_buttons': disable_buttons, 'disable_buttons': disable_buttons,
'analytics_dashboard_message': analytics_dashboard_message
} }
return render_to_response('instructor/instructor_dashboard_2/instructor_dashboard_2.html', context) return render_to_response('instructor/instructor_dashboard_2/instructor_dashboard_2.html', context)
......
...@@ -354,6 +354,9 @@ ANALYTICS_API_KEY = AUTH_TOKENS.get("ANALYTICS_API_KEY", "") ...@@ -354,6 +354,9 @@ ANALYTICS_API_KEY = AUTH_TOKENS.get("ANALYTICS_API_KEY", "")
ANALYTICS_DATA_URL = ENV_TOKENS.get("ANALYTICS_DATA_URL", ANALYTICS_DATA_URL) ANALYTICS_DATA_URL = ENV_TOKENS.get("ANALYTICS_DATA_URL", ANALYTICS_DATA_URL)
ANALYTICS_DATA_TOKEN = AUTH_TOKENS.get("ANALYTICS_DATA_TOKEN", ANALYTICS_DATA_TOKEN) ANALYTICS_DATA_TOKEN = AUTH_TOKENS.get("ANALYTICS_DATA_TOKEN", ANALYTICS_DATA_TOKEN)
# Analytics Dashboard
ANALYTICS_DASHBOARD_URL = ENV_TOKENS.get("ANALYTICS_DASHBOARD_URL", ANALYTICS_DASHBOARD_URL)
# Zendesk # Zendesk
ZENDESK_USER = AUTH_TOKENS.get("ZENDESK_USER") ZENDESK_USER = AUTH_TOKENS.get("ZENDESK_USER")
ZENDESK_API_KEY = AUTH_TOKENS.get("ZENDESK_API_KEY") ZENDESK_API_KEY = AUTH_TOKENS.get("ZENDESK_API_KEY")
......
{ {
"ANALYTICS_SERVER_URL": "", "ANALYTICS_SERVER_URL": "",
"ANALYTICS_DASHBOARD_URL": "",
"BOOK_URL": "", "BOOK_URL": "",
"BUGS_EMAIL": "bugs@example.com", "BUGS_EMAIL": "bugs@example.com",
"BULK_EMAIL_DEFAULT_FROM_EMAIL": "no-reply@example.com", "BULK_EMAIL_DEFAULT_FROM_EMAIL": "no-reply@example.com",
......
...@@ -1673,3 +1673,4 @@ OPENID_DOMAIN_PREFIX = 'openid:' ...@@ -1673,3 +1673,4 @@ OPENID_DOMAIN_PREFIX = 'openid:'
### Analytics data api settings ### Analytics data api settings
ANALYTICS_DATA_URL = "" ANALYTICS_DATA_URL = ""
ANALYTICS_DATA_TOKEN = "" ANALYTICS_DATA_TOKEN = ""
ANALYTICS_DASHBOARD_URL = ""
...@@ -41,6 +41,10 @@ ANALYTICS_DATA_URL = "http://127.0.0.1:8080" ...@@ -41,6 +41,10 @@ ANALYTICS_DATA_URL = "http://127.0.0.1:8080"
ANALYTICS_DATA_TOKEN = "" ANALYTICS_DATA_TOKEN = ""
FEATURES['ENABLE_ANALYTICS_ACTIVE_COUNT'] = False FEATURES['ENABLE_ANALYTICS_ACTIVE_COUNT'] = False
# Set this to the dashboard URL in order to display the link from the
# dashboard to the Analytics Dashboard.
ANALYTICS_DASHBOARD_URL = None
################################ DEBUG TOOLBAR ################################ ################################ DEBUG TOOLBAR ################################
......
...@@ -76,6 +76,12 @@ ...@@ -76,6 +76,12 @@
<p>${_("We've changed the look and feel of the Instructor Dashboard. During this transition time, you can still access the old Instructor Dashboard by clicking the 'Revert to Legacy Dashboard' button above.")}</p> <p>${_("We've changed the look and feel of the Instructor Dashboard. During this transition time, you can still access the old Instructor Dashboard by clicking the 'Revert to Legacy Dashboard' button above.")}</p>
</div> </div>
%if analytics_dashboard_message:
<div class="wrapper-msg urgency-low is-shown">
<p>${analytics_dashboard_message}</p>
</div>
%endif
## links which are tied to idash-sections below. ## links which are tied to idash-sections below.
## the links are activated and handled in instructor_dashboard.coffee ## the links are activated and handled in instructor_dashboard.coffee
## when the javascript loads, it clicks on the first section ## when the javascript loads, it clicks on the first section
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment