Skip to content
Snippets Groups Projects
Commit bd9da89f authored by Matthew Mongeau's avatar Matthew Mongeau
Browse files

Move press articles to json.

parent c7648bc4
No related branches found
No related tags found
No related merge requests found
...@@ -35,9 +35,10 @@ from xmodule.modulestore.exceptions import ItemNotFoundError ...@@ -35,9 +35,10 @@ from xmodule.modulestore.exceptions import ItemNotFoundError
from models import Registration, UserProfile, PendingNameChange, PendingEmailChange, CourseEnrollment from models import Registration, UserProfile, PendingNameChange, PendingEmailChange, CourseEnrollment
from datetime import date from datetime import date
from collections import namedtuple
log = logging.getLogger("mitx.student") log = logging.getLogger("mitx.student")
Article = namedtuple('Article', 'title url author image deck publication publish_date')
def csrf_token(context): def csrf_token(context):
''' A csrf token that can be included in a form. ''' A csrf token that can be included in a form.
...@@ -84,6 +85,19 @@ def course_from_id(id): ...@@ -84,6 +85,19 @@ def course_from_id(id):
course_loc = CourseDescriptor.id_to_location(id) course_loc = CourseDescriptor.id_to_location(id)
return modulestore().get_item(course_loc) return modulestore().get_item(course_loc)
def press(request):
json_articles = cache.get("student_press_json_articles")
if json_articles == None:
if hasattr(settings, 'RSS_URL'):
content = urllib.urlopen(settings.PRESS_URL).read()
json_articles = json.loads(content)
else:
content = open(settings.PROJECT_ROOT / "templates" / "press.json").read()
json_articles = json.loads(content)
cache.set("student_press_json_articles", json_articles)
articles = [Article(**article) for article in json_articles]
return render_to_response('static_templates/press.html', {'articles': articles})
@login_required @login_required
@ensure_csrf_cookie @ensure_csrf_cookie
def dashboard(request): def dashboard(request):
......
...@@ -105,6 +105,7 @@ LIB_URL = '/static/js/' ...@@ -105,6 +105,7 @@ LIB_URL = '/static/js/'
# BOOK_URL = '/static/book/' # BOOK_URL = '/static/book/'
BOOK_URL = 'https://mitxstatic.s3.amazonaws.com/book_images/' # For AWS deploys BOOK_URL = 'https://mitxstatic.s3.amazonaws.com/book_images/' # For AWS deploys
# RSS_URL = r'lms/templates/feed.rss' # RSS_URL = r'lms/templates/feed.rss'
# PRESS_URL = r''
RSS_TIMEOUT = 600 RSS_TIMEOUT = 600
# Configuration option for when we want to grab server error pages # Configuration option for when we want to grab server error pages
......
[
{
"title": "Review: MITx's Online Circuit Design and Analysis Course",
"url": "http://spectrum.ieee.org/at-work/education/review-mitxs-online-circuit-design-and-analysis-course",
"author": "Steven J. Frank",
"image": "ieee_logo_178x138.jpeg",
"deck": "This latest experiment in remote learning is not for a casual audience.",
"publication": "IEEE Spectrum",
"publish_date": "July 2012"
},
{
"title": "More universities sign on to free online course initiative",
"url": "http://www.universityworldnews.com/article.php?story=20120719082235228",
"author": "Alison Moodie",
"image": "univworldnews_logo_178x138.jpeg",
"deck": null,
"publication": "University World News",
"publish_date": "July 19, 2012 Issue No:231"
},
{
"title": "One Course, 150,000 Students",
"url": "http://nyti.ms/LtlQ5k",
"author": "Tamar Lewin",
"image": "nyt_logo_178x138.jpeg",
"deck": null,
"publication": "The New York Times",
"publish_date": "July 18, 2012"
},
{
"title": "Lessons learned from MITx's prototype course",
"url": "http://mitne.ws/Mdabcp",
"author": "Larry Hardesty, MIT News Office",
"image": "mit_logo_178x138.jpeg",
"deck": "As the team behind MIT's ambitious online learning program gears up to introduce new courses in the fall, it takes stock of its initial experiences.",
"publication": "MIT News",
"publish_date": "7/16/2012"
},
{
"title": "Software \"coding\": not just for programmers anymore",
"url": "http://gigaom.com/cloud/everybody-codes/",
"author": "Barb Darrow",
"image": "gigaom_logo_178x138.jpeg",
"deck": null,
"publication": "GigaOM",
"publish_date": "July 16, 2012"
},
{
"title": "Anant Agarwal believes an online education from MIT and Harvard should be available to all",
"url": "http://b.globe.com/P6XKlB",
"author": "Jon Marcus",
"image": "bostonglobe_logo_178x138.jpeg",
"deck": null,
"publication": "The Boston Globe",
"publish_date": "July 15, 2012"
},
{
"title": "Online Classes Cut Costs, But Do They Dilute Brands?",
"url": "http://n.pr/Lt5ydM",
"author": "Tovia Smith",
"image": "npr_logo_178x138.jpeg",
"deck": null,
"publication": "NPR",
"publish_date": "July 02, 2012"
},
{
"title": "Coming Your Way: Free Virtual Courses From Top U.S. Universities",
"url": "http://www.openequalfree.org/coming-your-way-free-virtual-courses-from-top-u-s-universities/13993",
"author": null,
"image": "oef_logo_178x138.jpeg",
"deck": null,
"publication": "Open Equal Free",
"publish_date": "June 29, 2012"
},
{
"title": "Open Online Courses Are No Substitute for Classroom Learning",
"url": "http://bit.ly/MMEdEX",
"author": "Joshua Kim",
"image": "usnews_logo_178x138.jpeg",
"deck": null,
"publication": "US News",
"publish_date": "June 29, 2012"
},
{
"title": "Harvard and MIT create edX to offer free video online courses to the world",
"url": "http://huff.to/LBucd3",
"author": "Lucy Sheriff",
"image": "huffpost_logo_178x138.jpeg",
"deck": null,
"publication": "The Huffington Post",
"publish_date": "June 20, 2012"
},
{
"title": "Top universities put their reputations online",
"url": "http://bbc.in/M5avea",
"author": "Irina Khokhlova",
"image": "bbc_logo_178x138.jpeg",
"deck": null,
"publication": "BBC News",
"publish_date": "June 20, 2012"
},
{
"title": "MIT receives $1 million to support edX partnership",
"url": "http://mitne.ws/Md5Aaa",
"author": null,
"image": "mit_logo_178x138.jpeg",
"deck": "Institute receives award as part of Gates Foundation efforts to boost postsecondary graduation rates.",
"publication": "MIT News",
"publish_date": "June 19, 2012"
},
{
"title": "Column: Ivy League education? Online is the new option",
"url": "http://usat.ly/J73NW7",
"author": "Katrina Trinko",
"image": "usa_logo_178x138.jpeg",
"deck": null,
"publication": "USA Today",
"publish_date": "May 15, 2012"
},
{
"title": "What is edX?",
"url": "http://mitne.ws/PgYhya",
"author": null,
"image": "mit_logo_178x138.jpeg",
"deck": "Answering common questions about MIT and Harvard's new partnership in online education.",
"publication": "MIT News",
"publish_date": "May 02, 2012"
},
{
"title": "MIT and Harvard announce edX",
"url": "http://mitne.ws/Md5yit",
"author": null,
"image": "mit_logo_178x138.jpeg",
"deck": "Joint partnership builds on MITx and Harvard distance learning; aims to benefit campus-based education and beyond.",
"publication": "MIT News",
"publish_date": "May 02, 2012"
},
{
"title": "MIT and Harvard launch a 'revolution in education'",
"url": "http://mitne.ws/PgZQvY",
"author": null,
"image": "mit_logo_178x138.jpeg",
"deck": "Online edX courses will open both universities' classrooms to the world while enhancing on-campus learning.",
"publication": "MIT News",
"publish_date": "May 02, 2012"
}
]
...@@ -5,129 +5,6 @@ ...@@ -5,129 +5,6 @@
<%block name="title"><title>edX in the Press</title></%block> <%block name="title"><title>edX in the Press</title></%block>
<%!
from collections import namedtuple
Article = namedtuple('Article',
'title url author image deck publication publish_date')
articles = [
Article(title="Review: MITx's Online Circuit Design and Analysis Course",
url="http://spectrum.ieee.org/at-work/education/review-mitxs-online-circuit-design-and-analysis-course",
author="Steven J. Frank",
image="ieee_logo_178x138.jpeg",
deck="This latest experiment in remote learning is not for a casual audience.",
publication="IEEE Spectrum",
publish_date="July 2012"),
Article(title="More universities sign on to free online course initiative",
url="http://www.universityworldnews.com/article.php?story=20120719082235228",
author="Alison Moodie",
image="univworldnews_logo_178x138.jpeg",
deck=None,
publication="University World News",
publish_date="July 19, 2012 Issue No:231"),
Article(title="One Course, 150,000 Students",
url="http://nyti.ms/LtlQ5k",
author="Tamar Lewin",
image="nyt_logo_178x138.jpeg",
deck=None,
publication="The New York Times",
publish_date="July 18, 2012"),
Article(title="Lessons learned from MITx's prototype course",
url="http://mitne.ws/Mdabcp",
author="Larry Hardesty, MIT News Office",
image="mit_logo_178x138.jpeg",
deck="As the team behind MIT's ambitious online learning program gears up to introduce new courses in the fall, it takes stock of its initial experiences.",
publication="MIT News",
publish_date="7/16/2012"),
Article(title="Software coding: not just for programmers anymore",
url="http://gigaom.com/cloud/everybody-codes/",
author="Barb Darrow",
image="gigaom_logo_178x138.jpeg",
deck=None,
publication="GigaOM",
publish_date="July 16, 2012"),
Article(title="Anant Agarwal believes an online education from MIT and Harvard should be available to all",
url="http://b.globe.com/P6XKlB",
author="Jon Marcus",
image="bostonglobe_logo_178x138.jpeg",
deck=None,
publication="The Boston Globe",
publish_date="July 15, 2012"),
Article(title="Online Classes Cut Costs, But Do They Dilute Brands?",
url="http://n.pr/Lt5ydM",
author="Tovia Smith",
image="npr_logo_178x138.jpeg",
deck=None,
publication="NPR",
publish_date="July 02, 2012"),
Article(title="Coming Your Way: Free Virtual Courses From Top U.S. Universities",
url="http://www.openequalfree.org/coming-your-way-free-virtual-courses-from-top-u-s-universities/13993",
author=None,
image="oef_logo_178x138.jpeg",
deck=None,
publication="Open Equal Free",
publish_date="June 29, 2012"),
Article(title="Open Online Courses Are No Substitute for Classroom Learning",
url="http://bit.ly/MMEdEX",
author="Joshua Kim",
image="usnews_logo_178x138.jpeg",
deck=None,
publication="US News",
publish_date="June 29, 2012"),
Article(title="Harvard and MIT create edX to offer free video online courses to the world",
url="http://huff.to/LBucd3",
author="Lucy Sheriff",
image="huffpost_logo_178x138.jpeg",
deck=None,
publication="The Huffington Post",
publish_date="June 20, 2012"),
Article(title="Top universities put their reputations online",
url="http://bbc.in/M5avea",
author="Irina Khokhlova",
image="bbc_logo_178x138.jpeg",
deck=None,
publication="BBC News",
publish_date="June 20, 2012"),
Article(title="MIT receives $1 million to support edX partnership",
url="http://mitne.ws/Md5Aaa",
author=None,
image="mit_logo_178x138.jpeg",
deck="Institute receives award as part of Gates Foundation efforts to boost postsecondary graduation rates.",
publication="MIT News",
publish_date="June 19, 2012"),
Article(title="Column: Ivy League education? Online is the new option",
url="http://usat.ly/J73NW7",
author="Katrina Trinko",
image="usa_logo_178x138.jpeg",
deck=None,
publication="USA Today",
publish_date="May 15, 2012"),
Article(title="What is edX?",
url="http://mitne.ws/PgYhya",
author=None,
image="mit_logo_178x138.jpeg",
deck="Answering common questions about MIT and Harvard's new partnership in online education.",
publication="MIT News",
publish_date="May 02, 2012"),
Article(title="MIT and Harvard announce edX",
url="http://mitne.ws/Md5yit",
author=None,
image="mit_logo_178x138.jpeg",
deck="Joint partnership builds on MITx and Harvard distance learning; aims to benefit campus-based education and beyond.",
publication="MIT News",
publish_date="May 02, 2012"),
Article(title="MIT and Harvard launch a 'revolution in education'",
url="http://mitne.ws/PgZQvY",
author=None,
image="mit_logo_178x138.jpeg",
deck="Online edX courses will open both universities' classrooms to the world while enhancing on-campus learning.",
publication="MIT News",
publish_date="May 02, 2012"),
]
%>
<section class="container about"> <section class="container about">
<nav> <nav>
<a href="${reverse('about_edx')}">Vision</a> <a href="${reverse('about_edx')}">Vision</a>
......
...@@ -58,8 +58,7 @@ urlpatterns = ('', ...@@ -58,8 +58,7 @@ urlpatterns = ('',
{'template': 'jobs.html'}, name="jobs"), {'template': 'jobs.html'}, name="jobs"),
url(r'^contact$', 'static_template_view.views.render', url(r'^contact$', 'static_template_view.views.render',
{'template': 'contact.html'}, name="contact"), {'template': 'contact.html'}, name="contact"),
url(r'^press$', 'static_template_view.views.render', url(r'^press$', 'student.views.press', name="press"),
{'template': 'press.html'}, name="press"),
url(r'^faq$', 'static_template_view.views.render', url(r'^faq$', 'static_template_view.views.render',
{'template': 'faq.html'}, name="faq_edx"), {'template': 'faq.html'}, name="faq_edx"),
url(r'^help$', 'static_template_view.views.render', url(r'^help$', 'static_template_view.views.render',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment