Add Resource Hub to teacher dashboard

This commit is contained in:
Robin Yang 2016-08-19 14:05:21 -07:00 committed by Rob
parent 0cae331e2f
commit 611368f742
7 changed files with 103 additions and 0 deletions

View file

@ -158,6 +158,8 @@ module.exports = class CocoRouter extends Backbone.Router
'teachers/licenses': go('courses/EnrollmentsView', { teachersOnly: true }) 'teachers/licenses': go('courses/EnrollmentsView', { teachersOnly: true })
'teachers/freetrial': go('teachers/RequestQuoteView') 'teachers/freetrial': go('teachers/RequestQuoteView')
'teachers/quote': redirect('/teachers/demo') 'teachers/quote': redirect('/teachers/demo')
'teachers/resources': go('teachers/ResourceHubView')
'teachers/resources/:name': go('teachers/MarkdownResourceView')
'teachers/signup': -> 'teachers/signup': ->
return @routeDirectly('teachers/CreateTeacherAccountView', []) if me.isAnonymous() return @routeDirectly('teachers/CreateTeacherAccountView', []) if me.isAnonymous()
@navigate('/teachers/update-account', {trigger: true, replace: true}) @navigate('/teachers/update-account', {trigger: true, replace: true})

View file

@ -0,0 +1,20 @@
#resource-hub-view, #markdown-resource-view
.content
margin: 0 auto 0 auto
// padding: 50px
.content
h4
margin: 20px 0 0 0
ul
margin: 0 0 50px 0
h4
.comingsoon
text-align: center
margin: 0 auto 0 auto
color: #666
margin: 30px 0 0 0

View file

@ -21,6 +21,9 @@
li(class= path.indexOf('/teachers/licenses') === 0 ? 'active' : '') li(class= path.indexOf('/teachers/licenses') === 0 ? 'active' : '')
a(href='/teachers/licenses') a(href='/teachers/licenses')
small.label(data-i18n='teacher.enrollments') small.label(data-i18n='teacher.enrollments')
li(class= path.indexOf('/teachers/resources') === 0 ? 'active' : '')
a(href='/teachers/resources')
small.label Resource Hub
//- li(class= path.indexOf('TODO') === 0 ? 'active' : '') //- li(class= path.indexOf('TODO') === 0 ? 'active' : '')
//- a(href='TODO') //- a(href='TODO')
//- small.label(data-i18n='teacher.resources') //- small.label(data-i18n='teacher.resources')

View file

@ -0,0 +1,8 @@
extends /templates/base-flat
block page_nav
include ../courses/teacher-dashboard-nav.jade
block content
.container!=view.content

View file

@ -0,0 +1,49 @@
extends /templates/base-flat
block page_nav
include ../courses/teacher-dashboard-nav.jade
block content
.container
.content
h1 Resource Hub
h4 Getting Started
ul
li
a(href="http://files.codecombat.com/docs/resources/StudentQuickStartGuide.pdf" target="blank") Teacher Getting Started Guide [PDF]
p New to CodeCombat? Download this Teacher Getting Started Guide to set up your account, create your first class, and invite students to the first course.
li
a(href="http://files.codecombat.com/docs/resources/StudentQuickStartGuide.pdf" target="blank") Student Quick Start Guide [PDF]
p You can distribute this guide to your students before starting CodeCombat so that they can familiarize themselves with the code editor. This guide can be used for both Python and JavaScript classrooms.
//
li
a(href="http://example.com") Teacher Debugging Guide (3 types of problems)
h4 Introduction to Computer Science
ul
li
a(href="http://files.codecombat.com/docs/resources/Course1PythonSyntaxGuide.pdf" target="blank") Course 1 Python Syntax Guide [PDF]
p Cheatsheet with references to common <strong>Python</strong> syntax that students will learn in Introduction to Computer Science.
li
a(href="http://files.codecombat.com/docs/resources/Course1JavaScriptSyntaxGuide.pdf" target="blank") Course 1 JavaScript Syntax Guide [PDF]
p Cheatsheet with references to common <strong>JavaScript</strong> syntax that students will learn in Introduction to Computer Science.
//
h4 Computer Science 2
ul
li
a(href="http://example.com") Course 2 Lesson Plans
li
a(href="http://example.com") Course 2 Python Syntax Guide [PDF]
li
a(href="http://example.com") Course 2 JavaScript Syntax Guide [PDF]
h4
.comingsoon
i Additional guides coming soon!

View file

@ -0,0 +1,16 @@
RootView = require 'views/core/RootView'
module.exports = class MarkdownResourceView extends RootView
id: 'markdown-resource-view'
template: require 'templates/teachers/markdown-resource-view'
initialize: (options, @name) ->
super(options)
@content = ''
$.get '/markdown/' + @name + '.md', (data) =>
console.log typeof data, data
if data.indexOf('<!doctype html>') is -1
@content = marked(data, sanitize: false)
else
@content = "<h1>Not Found</h1>"
@render()

View file

@ -0,0 +1,5 @@
RootView = require 'views/core/RootView'
module.exports = class ResourceHubView extends RootView
id: 'resource-hub-view'
template: require 'templates/teachers/resource-hub-view'