Commit 1b6f0588 by Bridger Maxwell

Added bar on progress graph to show overall grade.

--HG--
branch : bridger-dev
parent b2c89cff
import json import json
import logging import logging
import os import os
import random
import sys import sys
import StringIO import StringIO
import urllib import urllib
...@@ -125,6 +126,13 @@ def profile(request): ...@@ -125,6 +126,13 @@ def profile(request):
else: else:
percentage = 0 percentage = 0
summary = "0% (?/?)" summary = "0% (?/?)"
if settings.GENERATE_PROFILE_SCORES:
points_possible = random.randrange(10, 50)
points_earned = random.randrange(5, points_possible)
percentage = points_earned / float(points_possible)
summary = "{0:.0%} ({1}/{2})".format( percentage, points_earned, points_possible )
summary = "Homework {0} - {1}".format(i + 1, summary) summary = "Homework {0} - {1}".format(i + 1, summary)
homework_percentages.append( {'percentage': percentage, 'summary': summary} ) homework_percentages.append( {'percentage': percentage, 'summary': summary} )
...@@ -140,6 +148,13 @@ def profile(request): ...@@ -140,6 +148,13 @@ def profile(request):
else: else:
percentage = 0 percentage = 0
summary = "0% (?/?)" summary = "0% (?/?)"
if settings.GENERATE_PROFILE_SCORES:
points_possible = random.randrange(10, 50)
points_earned = random.randrange(5, points_possible)
percentage = points_earned / float(points_possible)
summary = "{0:.0%} ({1}/{2})".format( percentage, points_earned, points_possible )
summary = "Lab {0} - {1}".format(i + 1, summary) summary = "Lab {0} - {1}".format(i + 1, summary)
lab_percentages.append( {'percentage': percentage, 'summary': summary} ) lab_percentages.append( {'percentage': percentage, 'summary': summary} )
lab_total, lab_dropped_indices = totalWithDrops(lab_percentages, 2) lab_total, lab_dropped_indices = totalWithDrops(lab_percentages, 2)
...@@ -152,6 +167,14 @@ def profile(request): ...@@ -152,6 +167,14 @@ def profile(request):
final_score = ('?', '?') final_score = ('?', '?')
final_percentage = 0 final_percentage = 0
if settings.GENERATE_PROFILE_SCORES:
midterm_score = (random.randrange(50, 150), 150)
midterm_percentage = midterm_score[0] / float(midterm_score[1])
final_score = (random.randrange(100, 250), 300)
final_percentage = final_score[0] / float(final_score[1])
grade_summary = [ grade_summary = [
{ {
'category': 'Homework', 'category': 'Homework',
......
...@@ -14,6 +14,9 @@ LIB_URL = 'https://mitxstatic.s3.amazonaws.com/js/' ...@@ -14,6 +14,9 @@ LIB_URL = 'https://mitxstatic.s3.amazonaws.com/js/'
BOOK_URL = '/static/book/' BOOK_URL = '/static/book/'
BOOK_URL = 'https://mitxstatic.s3.amazonaws.com/book_images/' BOOK_URL = 'https://mitxstatic.s3.amazonaws.com/book_images/'
# Feature Flags. These should be set to false until they are ready to deploy, and then eventually flag mechanisms removed
GENERATE_PROFILE_SCORES = False # If this is true, random scores will be generated for the purpose of debugging the profile graphs
# Our parent dir (mitx_all) is the BASE_DIR # Our parent dir (mitx_all) is the BASE_DIR
BASE_DIR = os.path.abspath(os.path.join(__file__, "..", "..")) BASE_DIR = os.path.abspath(os.path.join(__file__, "..", ".."))
......
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