mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-30 10:56:53 -05:00
Add Resource Hub to teacher dashboard
This commit is contained in:
parent
0cae331e2f
commit
611368f742
7 changed files with 103 additions and 0 deletions
|
@ -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})
|
||||||
|
|
20
app/styles/teachers/ResourceHubView.sass
Normal file
20
app/styles/teachers/ResourceHubView.sass
Normal 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
|
|
@ -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')
|
||||||
|
|
8
app/templates/teachers/markdown-resource-view.jade
Normal file
8
app/templates/teachers/markdown-resource-view.jade
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
extends /templates/base-flat
|
||||||
|
|
||||||
|
block page_nav
|
||||||
|
include ../courses/teacher-dashboard-nav.jade
|
||||||
|
|
||||||
|
block content
|
||||||
|
|
||||||
|
.container!=view.content
|
49
app/templates/teachers/resource-hub-view.jade
Normal file
49
app/templates/teachers/resource-hub-view.jade
Normal 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!
|
16
app/views/teachers/MarkdownResourceView.coffee
Normal file
16
app/views/teachers/MarkdownResourceView.coffee
Normal 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()
|
5
app/views/teachers/ResourceHubView.coffee
Normal file
5
app/views/teachers/ResourceHubView.coffee
Normal 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'
|
Loading…
Reference in a new issue