Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
65869461
Commit
65869461
authored
Nov 14, 2012
by
Brian Talbot
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
finalized layout and styling for course details and faculty settings
parent
39fda1ea
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
790 additions
and
555 deletions
+790
-555
cms/static/sass/_settings.scss
+439
-323
cms/templates/settings.html
+351
-232
No files found.
cms/static/sass/_settings.scss
View file @
65869461
...
...
@@ -5,12 +5,13 @@
display
:
table
;
width
:
100%
;
// layout
.sidebar
{
display
:
table-cell
;
float
:
none
;
width
:
20%
;
padding
:
30px
0
30px
20px
;
border-radius
:
3px
0
0
3px
;
@include
border-radius
(
3px
0
0
3px
)
;
background
:
$lightGrey
;
}
...
...
@@ -21,10 +22,86 @@
padding
:
30px
40px
30px
60px
;
}
label
{
display
:
inline-block
;
vertical-align
:
top
;
width
:
200px
;
.settings-page-menu
{
a
{
display
:
block
;
padding-left
:
20px
;
line-height
:
52px
;
&
.is-shown
{
background
:
#fff
;
@include
border-radius
(
5px
0
0
5px
);
}
}
}
.settings-page-section
{
>
.alert
{
display
:
none
;
&
.is-shown
{
display
:
block
;
}
}
>
section
{
display
:
none
;
margin-bottom
:
40px
;
&
.is-shown
{
display
:
block
;
}
&
:last-child
{
border-bottom
:
none
;
}
>
.title
{
margin-bottom
:
30px
;
font-size
:
28px
;
font-weight
:
300
;
color
:
$blue
;
}
>
section
{
margin-bottom
:
100px
;
@include
clearfix
;
header
{
@include
clearfix
;
border-bottom
:
1px
solid
$mediumGrey
;
margin-bottom
:
20px
;
padding-bottom
:
10px
;
h3
{
color
:
$darkGrey
;
float
:
left
;
margin
:
0
40px
0
0
;
text-transform
:
uppercase
;
}
.detail
{
float
:
right
;
marign-top
:
3px
;
color
:
$mediumGrey
;
font-size
:
13px
;
}
}
&
:last-child
{
padding-bottom
:
0
;
border-bottom
:
none
;
}
}
}
}
// form basics
label
,
.label
{
padding
:
0
;
border
:
none
;
background
:
none
;
font-size
:
15px
;
font-weight
:
400
;
...
...
@@ -38,17 +115,13 @@
}
}
.label-micro
{
display
:
block
;
margin-top
:
5px
;
font-size
:
13px
;
}
input
,
textarea
{
@include
transition
(
all
1s
ease-in-out
);
@include
box-sizing
(
border-box
);
font-size
:
15px
;
&
.long
{
width
:
400px
;
width
:
100%
;
}
&
.tall
{
...
...
@@ -56,11 +129,11 @@
}
&
.short
{
width
:
100px
;
width
:
25%
;
}
&
.date
{
width
:
140px
;
}
&
:focus
{
...
...
@@ -79,187 +152,223 @@
font-size
:
13px
;
}
.field
{
display
:
inline-block
;
vertical-align
:
top
;
max-width
:
400px
;
.tip
{
color
:
$mediumGrey
;
font-size
:
13px
;
}
// form layouts
.row
{
margin-bottom
:
30px
;
padding-bottom
:
30px
;
border-bottom
:
1px
solid
$lightGrey
;
&
:last-child
{
margin-bottom
:
0
;
padding-bottom
:
0
;
border-bottom
:
none
;
}
// structural labels, not semantic labels per se
>
label
,
.label
{
display
:
inline-block
;
vertical-align
:
top
;
width
:
200px
;
}
// tips
.tip-inline
{
display
:
inline-block
;
margin-left
:
10px
;
}
input
{
.tip-stacked
{
display
:
block
;
margin-top
:
10px
;
}
.input-list
{
// structural field, not semantic fields per se
.field
{
display
:
inline-block
;
width
:
400px
;
>
input
,
>
textarea
,
.input
{
display
:
inline-block
;
.element
{
position
:
relative
;
width
:
100%
;
@include
clearfix
();
&
:last-child
{
margin-bottom
:
0
;
}
div
{
.group
{
input
,
textarea
{
margin-bottom
:
5px
;
}
.label
,
label
{
font-size
:
13px
;
}
}
.remove-item
{
// multi-field
&
.multi
{
display
:
block
;
border-top
:
1px
solid
$lightGrey
;
margin-top
:
10px
;
padding-top
:
10px
;
font-size
:
13px
;
}
}
background
:
tint
(
$lightGrey
,
50%
);
padding
:
15px
;
@include
border-radius
(
4px
);
@include
box-sizing
(
border-box
);
.element-group
{
width
:
400px
;
padding
:
15px
;
background
:
tint
(
$lightGrey
,
50%
);
@include
border-radius
(
3px
);
@include
box-sizing
(
border-box
);
.group
{
margin-bottom
:
10px
;
&
:last-child
{
margin-bottom
:
0
;
}
input
,
.input
,
textarea
{
input
.long
,
textarea
{
width
:
100%
;
}
}
}
// multi stacked
&
.multi-stacked
{
.group
{
input
,
.input
,
textarea
{
width
:
100%
;
}
}
}
}
.element-stacked
{
// multi-field inline
&
.multi-inline
{
@include
clearfix
;
div
{
margin-bottom
:
20px
;
.group
{
float
:
left
;
margin-right
:
20px
;
width
:
170px
;
&
:last-child
{
margin-bottom
:
0
;
&
:nth-child
(
2
)
{
margin-right
:
0
;
}
.input
,
input
,
textarea
{
width
:
100%
;
}
}
.remove-item
{
float
:
right
;
}
}
}
.element-multi
{
// input-list
.input-list
{
div
{
float
:
left
;
margin-right
:
20px
;
.input
{
margin-bottom
:
15px
;
padding-bottom
:
15px
;
border-bottom
:
1px
dotted
$lightGrey
;
&
:last-child
{
margin-right
:
0
;
border
:
0
;
}
}
}
.remove-item
{
float
:
left
;
width
:
100%
;
}
// enumerated inputs
&
.enum
{
}
}
}
.new-item
{
margin-top
:
20px
;
padding-bottom
:
10px
;
@include
grey-button
;
@include
box-sizing
(
border-box
);
}
// editing controls - adding
.new-item
,
.replace-item
{
clear
:
both
;
display
:
block
;
margin-top
:
10px
;
padding-bottom
:
10px
;
@include
grey-button
;
@include
box-sizing
(
border-box
);
}
.settings-page-section
{
>
.alert
{
display
:
none
;
&
.is-shown
{
display
:
block
;
}
// editing controls - removing
.remove-item
{
clear
:
both
;
display
:
block
;
opacity
:
0
.75
;
font-size
:
13px
;
text-align
:
right
;
@include
transition
(
opacity
0
.25s
ease-in-out
);
&
:hover
{
color
:
$blue
;
opacity
:
0
.99
;
}
}
>
section
{
display
:
none
;
margin-bottom
:
40px
;
// editing controls - preview
.input-existing
{
display
:
block
!
important
;
&
.is-shown
{
display
:
block
;
}
.current
{
width
:
100%
;
margin
:
10px
0
;
padding
:
15px
;
@include
box-sizing
(
border-box
);
@include
border-radius
(
5px
);
background
:
tint
(
$blue
,
80%
);
}
}
.row
{
margin-bottom
:
15px
;
padding-bottom
:
15px
;
border-bottom
:
1px
solid
$lightGrey
;
&
:last-child
{
margin-bottom
:
0
;
padding-bottom
:
0
;
border-bottom
:
none
;
}
// specific sections
.settings-details
{
.tip
{
color
:
$mediumGrey
;
font-size
:
13px
;
}
}
.tip-inline
{
display
:
inline-block
;
margin-left
:
10px
;
}
.settings-faculty
{
.tip-stacked
{
display
:
block
;
margin
:
10px
0
0
200px
;
}
}
.settings-faculty-members
{
&
:last-child
{
border-bottom
:
none
;
>
header
{
display
:
none
;
}
>
section
{
margin-bottom
:
100px
;
@include
clearfix
;
header
{
@include
clearfix
;
border-bottom
:
1px
solid
$mediumGrey
;
margin-bottom
:
20px
;
padding-bottom
:
10px
;
.field
.multi
{
display
:
block
;
margin-bottom
:
40px
;
padding
:
20px
;
background
:
tint
(
$lightGrey
,
50%
);
@include
border-radius
(
4px
);
@include
box-sizing
(
border-box
);
}
h3
{
color
:
$darkGrey
;
float
:
left
;
.course-faculty-list-item
{
margin
:
0
40px
0
0
;
text-transform
:
uppercase
;
}
.row
{
.detail
{
float
:
right
;
marign-top
:
3px
;
color
:
$mediumGrey
;
font-size
:
13px
;
&
:nth-child
(
4
)
{
padding-bottom
:
0
;
border-bottom
:
none
;
}
}
&
:last-child
{
padding-bottom
:
0
;
border-bottom
:
none
;
}
}
}
}
.settings-page-menu
{
a
{
display
:
block
;
padding-left
:
20px
;
line-height
:
52px
;
#course-faculty-bio-input
{
margin-bottom
:
0
;
}
&
.is-shown
{
background
:
#fff
;
border-radius
:
5px
0
0
5px
;
.new-course-faculty-item
{
}
}
}
.settings-details
{
}
.settings-staff
{
}
.settings-grading
{
}
...
...
@@ -275,194 +384,200 @@
.settings-discussions
{
}
}
h2
{
margin-bottom
:
30px
;
font-size
:
28px
;
font-weight
:
300
;
color
:
$blue
;
}
h3
{
margin-bottom
:
30px
;
font-size
:
15px
;
font-weight
:
700
;
color
:
$blue
;
}
.grade-controls
{
@include
clearfix
;
}
// states
label
.is-focused
{
color
:
$blue
;
@include
transition
(
color
1s
ease-in-out
);
}
.new-grade-button
{
position
:
relative
;
float
:
left
;
display
:
block
;
width
:
29px
;
height
:
29px
;
margin
:
4px
10px
0
0
;
border-radius
:
20px
;
border
:
1px
solid
$darkGrey
;
@include
linear-gradient
(
top
,
rgba
(
255
,
255
,
255
,
0
.8
)
,
rgba
(
255
,
255
,
255
,
0
));
background-color
:
#d1dae3
;
@include
box-shadow
(
0
1px
0
rgba
(
255
,
255
,
255
,
.3
)
inset
);
color
:
#6d788b
;
.plus-icon
{
position
:
absolute
;
top
:
50%
;
left
:
50%
;
margin-left
:
-6px
;
margin-top
:
-6px
;
// misc
.divide
{
display
:
none
;
}
}
.grade-slider
{
float
:
left
;
width
:
560px
;
height
:
60px
;
.grade-bar
{
position
:
relative
;
width
:
100%
;
height
:
40px
;
background
:
$lightGrey
;
.increments
{
position
:
relative
;
li
{
position
:
absolute
;
top
:
42px
;
width
:
30px
;
margin-left
:
-15px
;
font-size
:
9px
;
text-align
:
center
;
&
.increment-0
{
left
:
0
;
}
&
.increment-10
{
left
:
10%
;
}
&
.increment-20
{
left
:
20%
;
}
&
.increment-30
{
left
:
30%
;
}
&
.increment-40
{
left
:
40%
;
}
&
.increment-50
{
left
:
50%
;
}
&
.increment-60
{
left
:
60%
;
}
&
.increment-70
{
left
:
70%
;
}
&
.increment-80
{
left
:
80%
;
}
&
.increment-90
{
left
:
90%
;
}
&
.increment-100
{
left
:
100%
;
}
}
}
.grades
{
position
:
relative
;
li
{
position
:
absolute
;
top
:
0
;
height
:
40px
;
text-align
:
right
;
&
:hover
,
&
.is-dragging
{
.remove-button
{
display
:
block
;
}
}
.remove-button
{
display
:
none
;
position
:
absolute
;
top
:
-17px
;
right
:
1px
;
height
:
17px
;
font-size
:
10px
;
}
&
:nth-child
(
1
)
{
background
:
#4fe696
;
}
&
:nth-child
(
2
)
{
background
:
#ffdf7e
;
}
&
:nth-child
(
3
)
{
background
:
#ffb657
;
}
&
:nth-child
(
4
)
{
background
:
#fb336c
;
}
&
:nth-child
(
5
)
{
background
:
#ef54a1
;
}
.letter-grade
{
display
:
block
;
margin
:
7px
5px
0
0
;
font-size
:
14px
;
font-weight
:
700
;
line-height
:
14px
;
}
.range
{
display
:
block
;
margin-right
:
5px
;
font-size
:
9px
;
line-height
:
12px
;
}
.drag-bar
{
position
:
absolute
;
top
:
0
;
right
:
-1px
;
height
:
40px
;
width
:
2px
;
background-color
:
#fff
;
cursor
:
ew-resize
;
@include
transition
(
none
);
&
:hover
{
width
:
4px
;
right
:
-2px
;
}
}
}
}
}
}
// h3 {
// margin-bottom: 30px;
// font-size: 15px;
// font-weight: 700;
// color: $blue;
// }
// .grade-controls {
// @include clearfix;
// }
// .new-grade-button {
// position: relative;
// float: left;
// display: block;
// width: 29px;
// height: 29px;
// margin: 4px 10px 0 0;
// border-radius: 20px;
// border: 1px solid $darkGrey;
// @include linear-gradient(top, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
// background-color: #d1dae3;
// @include box-shadow(0 1px 0 rgba(255, 255, 255, .3) inset);
// color: #6d788b;
// .plus-icon {
// position: absolute;
// top: 50%;
// left: 50%;
// margin-left: -6px;
// margin-top: -6px;
// }
// }
// .grade-slider {
// float: left;
// width: 560px;
// height: 60px;
// .grade-bar {
// position: relative;
// width: 100%;
// height: 40px;
// background: $lightGrey;
// .increments {
// position: relative;
// li {
// position: absolute;
// top: 42px;
// width: 30px;
// margin-left: -15px;
// font-size: 9px;
// text-align: center;
// &.increment-0 {
// left: 0;
// }
// &.increment-10 {
// left: 10%;
// }
// &.increment-20 {
// left: 20%;
// }
// &.increment-30 {
// left: 30%;
// }
// &.increment-40 {
// left: 40%;
// }
// &.increment-50 {
// left: 50%;
// }
// &.increment-60 {
// left: 60%;
// }
// &.increment-70 {
// left: 70%;
// }
// &.increment-80 {
// left: 80%;
// }
// &.increment-90 {
// left: 90%;
// }
// &.increment-100 {
// left: 100%;
// }
// }
// }
// .grades {
// position: relative;
// li {
// position: absolute;
// top: 0;
// height: 40px;
// text-align: right;
// &:hover,
// &.is-dragging {
// .remove-button {
// display: block;
// }
// }
// .remove-button {
// display: none;
// position: absolute;
// top: -17px;
// right: 1px;
// height: 17px;
// font-size: 10px;
// }
// &:nth-child(1) {
// background: #4fe696;
// }
// &:nth-child(2) {
// background: #ffdf7e;
// }
// &:nth-child(3) {
// background: #ffb657;
// }
// &:nth-child(4) {
// background: #fb336c;
// }
// &:nth-child(5) {
// background: #ef54a1;
// }
// .letter-grade {
// display: block;
// margin: 7px 5px 0 0;
// font-size: 14px;
// font-weight: 700;
// line-height: 14px;
// }
// .range {
// display: block;
// margin-right: 5px;
// font-size: 9px;
// line-height: 12px;
// }
// .drag-bar {
// position: absolute;
// top: 0;
// right: -1px;
// height: 40px;
// width: 2px;
// background-color: #fff;
// cursor: ew-resize;
// @include transition(none);
// &:hover {
// width: 4px;
// right: -2px;
// }
// }
// }
// }
// }
// }
}
\ No newline at end of file
cms/templates/settings.html
View file @
65869461
...
...
@@ -15,6 +15,12 @@
var
gradeThresholds
;
var
GRADES
=
[
'A'
,
'B'
,
'C'
,
'D'
,
'E'
];
$
(
" :input, textarea"
).
focus
(
function
()
{
$
(
"label[for='"
+
this
.
id
+
"']"
).
addClass
(
"is-focused"
);
}).
blur
(
function
()
{
$
(
"label"
).
removeClass
(
"is-focused"
);
});
(
function
()
{
$body
=
$
(
'body'
);
$gradeBar
=
$
(
'.grade-bar'
);
...
...
@@ -82,6 +88,7 @@
</
%
block>
<
%
block
name=
"content"
>
<!-- -->
<div
class=
"main-wrapper"
>
<div
class=
"inner-wrapper"
>
<h1>
Settings
</h1>
...
...
@@ -90,9 +97,8 @@
<nav
class=
"settings-page-menu"
>
<ul>
<li><a
href=
"#"
class=
"is-shown"
data-section=
"details"
>
Course Details
</a></li>
<li><a
href=
"#"
data-section=
"
staff"
>
Staff
</a></li>
<li><a
href=
"#"
data-section=
"
faculty"
>
Faculty
</a></li>
<li><a
href=
"#"
data-section=
"grading"
>
Grading
</a></li>
<li><a
href=
"#"
data-section=
"handouts"
>
Handouts
</a></li>
<li><a
href=
"#"
data-section=
"problems"
>
Problems
</a></li>
<li><a
href=
"#"
data-section=
"discussions"
>
Discussions
</a></li>
</ul>
...
...
@@ -100,101 +106,178 @@
</div>
<div
class=
"settings-page-section main-column"
>
<section
class=
"
is-shown settings-details
"
>
<h2>
Course Details
</h2>
<section
class=
"
settings-details is-shown
"
>
<h2
class=
"title"
>
Course Details
</h2>
<section
class=
"settings-details-basic"
>
<header>
<h3>
Basic Information
</h3>
<span
class=
"detail"
>
The nuts and bolts of your c
lass
</span>
<span
class=
"detail"
>
The nuts and bolts of your c
ourse
</span>
</header>
<div
class=
"row"
>
<label>
Course Name:
</label>
<input
type=
"text"
class=
"long course-name-input"
>
<label
for=
"course-name-input"
>
Course Name:
</label>
<div
class=
"field"
>
<input
type=
"text"
class=
"long"
id=
"course-name-input"
>
</div>
</div>
<div
class=
"row"
>
<label>
Organization:
</label>
<input
type=
"text"
class=
"long course-organization-input"
>
<label
for=
"course-organization-input"
>
Organization:
</label>
<div
class=
"field"
>
<input
type=
"text"
class=
"long"
id=
"course-organization-input"
>
</div>
</div>
<div
class=
"row"
>
<label>
Course Number:
</label>
<input
type=
"text"
class=
"short course-number-input"
>
<span
class=
"tip tip-inline"
>
e.g. 101x
</span>
<label
for=
"course-number-input"
>
Course Number:
</label>
<div
class=
"field"
>
<div
class=
"input"
>
<input
type=
"text"
class=
"short"
id=
"course-number-input"
>
<span
class=
"tip tip-inline"
>
e.g. 101x
</span>
</div>
</div>
</div>
<div
class=
"row"
>
<label>
Course Description:
</label>
<textarea
class=
"long tall course-description-input"
></textarea>
</div>
</section>
</section>
<!-- settings-details-basic -->
<section
class=
"settings-details-dates"
>
<hr
class=
"divide"
/>
<section
class=
"settings-details-schedule"
>
<header>
<h3>
Dates
&
Times
</h3>
<span
class=
"detail"
>
The nuts and bolts of your class
</span>
<h3>
Course Schedule
</h3>
<span
class=
"detail"
>
Important steps and segments of your your course
</span>
</header>
<div
class=
"row"
>
<label>
Classes Start Date:
</label>
<input
type=
"text"
class=
"date course-start-date-input"
>
<span
class=
"tip tip-inline"
>
First day the class begins
</span>
<label
for=
"course-start-date-input"
>
Course Start Date:
</label>
<div
class=
"field"
>
<div
class=
"input"
>
<input
type=
"text"
class=
"date"
id=
"course-start-date-input"
>
<span
class=
"tip tip-inline"
>
First day the class begins
</span>
</div>
</div>
</div>
<div
class=
"row"
>
<label>
Classes End Date:
</label>
<input
type=
"text"
class=
"date course-end-date-input"
>
<span
class=
"tip tip-inline"
>
Last day of class activty
</span>
</div>
<label
for=
"course-end-date-input"
>
Course End Date:
</label>
<div
class=
"field"
>
<div
class=
"input"
>
<input
type=
"text"
class=
"date"
id=
"course-end-date-input"
>
<span
class=
"tip tip-inline"
>
Last day the class begins
</span>
</div>
</div>
</div>
<div
class=
"row"
>
<
label>
Milestone :
</label
>
<div
class=
"field"
>
<
o
l
class=
"input-list course-milestone-list"
>
<li
class=
"
element element-multi element-group course-milestone-list-element
"
>
<div
class=
"
course-milestone-date
"
>
<
input
type=
"text"
class=
"course-milestone-date-input date hasDatepicker"
placeholder=
"MM/DD/YYYY"
>
<
span
class=
"label-micro"
>
Milestone Date
</span
>
<
h4
class=
"label"
>
Milestones:
</h4
>
<div
class=
"field
enum
"
>
<
u
l
class=
"input-list course-milestone-list"
>
<li
class=
"
input input-existing multi multi-inline course-milestone-list-item
"
>
<div
class=
"
group
"
>
<
label
for=
"course-milestone-1-date-input"
>
Milestone Date
</label
>
<
input
type=
"text"
id=
"course-milestone-1-date-input"
class=
"course-milestone-date-input date hasDatepicker"
placeholder=
"MM/DD/YYYY"
>
</div>
<div
class=
"
course-milestone-name
"
>
<
input
type=
"text"
class=
"course-milestone-name-input"
>
<
span
class=
"label-micro"
>
Milestone Name
</span
>
<div
class=
"
group
"
>
<
label
for=
"course-milestone-1-name-input"
>
Milestone Name
</label
>
<
input
type=
"text"
class=
"course-milestone-name-input"
id=
"course-milestone-1-name-input"
>
</div>
<a
href=
"#"
class=
"remove-item remove-milestone-data"
><span
class=
"delete-icon"
></span>
Delete Milestone
</a>
</li>
</ol>
<li
class=
"input multi multi-inline course-milestone-list-item"
>
<div
class=
"group"
>
<label
for=
"course-milestone-2-date-input"
>
Milestone Date
</label>
<input
type=
"text"
class=
"course-milestone-date-input date hasDatepicker"
id=
"course-milestone-2-date-input"
placeholder=
"MM/DD/YYYY"
>
</div>
<div
class=
"group"
>
<label
for=
"course-milestone-2-name-input"
>
Milestone Name
</label>
<input
type=
"text"
class=
"course-milestone-name-input"
id=
"course-milestone-2-name-input"
>
</div>
</li>
</ul>
<a
href=
"#"
class=
"new-item new-course-milestone-item add-milestone-data"
>
<span
class=
"plus-icon"
></span>
New C
lass
Milestone
<span
class=
"plus-icon"
></span>
New C
ourse
Milestone
</a>
</div>
</div>
</section>
</div>
<section
class=
"settings-details-marketing"
>
<div
class=
"row"
>
<label
for=
"course-syllabus-input"
>
Course Syllabus
</label>
<div
class=
"field"
>
<div
class=
"input input-existing"
>
<div
class=
" current current-course-syllabus"
>
</div>
<a
href=
"#"
class=
"replace-item replace-course-syllabus add-syllabus-data"
id=
"course-syllabus"
>
<span
class=
"upload-icon"
></span>
Replace Syllabus
</a>
<span
class=
"tip tip-inline"
>
PDF formatting preferred
</span>
</div>
<div
class=
"input"
>
<a
href=
"#"
class=
"new-item new-course-syllabus add-syllabus-data"
id=
"course-syllabus-input"
>
<span
class=
"upload-icon"
></span>
Upload Syllabus
</a>
<span
class=
"tip tip-inline"
>
PDF formatting preferred
</span>
</div>
</div>
</div>
</section>
<!-- .settings-details-schedule -->
<hr
class=
"divide"
/>
<section
class=
"setting-details-marketing"
>
<header>
<h3>
Introducing Your Course
</h3>
<span
class=
"detail"
>
Information for perspective students
</span>
</header>
<div
class=
"row"
>
<label>
Course Overview:
</label>
<textarea
class=
"long tall course-overview"
></textarea>
</div>
<label
for=
"course-overview"
>
Course Overview:
</label>
<div
class=
"field"
>
<textarea
class=
"long tall"
input=
"course-overview"
></textarea>
<span
class=
"tip tip-stacked"
>
Detailed summary of concepts and lessons covered
</span>
</div>
</div>
<div
class=
"row"
>
<label>
Course Statement:
</label>
<textarea
class=
"long course-shortdescription"
></textarea>
<span
class=
"tip tip-stacked"
>
Used to introduce your class to perspective students
</span>
</div>
<label
for=
"course-shortdescription"
>
Course Statement:
</label>
<div
class=
"field"
>
<textarea
class=
"long"
id=
"course-shortdescription"
></textarea>
<span
class=
"tip tip-stacked"
>
1-2 sentences used to introduce your class to perspective students
</span>
</div>
</div>
<div
class=
"row"
>
<label>
Introduction Video:
</label>
<input
type=
"file"
class=
"course-video"
>
</div>
</section>
<label
for=
"course-introduction-video"
>
Introduction Video:
</label>
<div
class=
"field"
>
<div
class=
"input input-existing"
>
<div
class=
" current current-course-introduction-video"
>
</div>
<a
href=
"#"
class=
"replace-item replace-course-introduction-video add-video-data"
id=
"course-introduction-video"
>
<span
class=
"upload-icon"
></span>
Replace Video
</a>
<span
class=
"tip tip-inline"
>
Video restrictions go here
</span>
</div>
<div
class=
"input"
>
<a
href=
"#"
class=
"new-item new-course-introduction-video add-video-data"
id=
"course-introduction-video"
>
<span
class=
"upload-icon"
></span>
Upload Video
</a>
<span
class=
"tip tip-inline"
>
Video restrictions go here
</span>
</div>
</div>
</div>
</section>
<!-- .settings-details-marketing -->
<hr
class=
"divide"
/>
<section
class=
"settings-details-requirements"
>
<header>
...
...
@@ -203,68 +286,101 @@
</header>
<div
class=
"row"
>
<label
>
Prerequisites
</label>
<
textarea
class=
"long tall course-prerequisites"
></textarea
>
</div>
<div
class=
"row optional"
>
<label>
Prerequisites Links
</label
>
<label
for=
"course-requirements"
>
Requirements:
</label>
<
div
class=
"field"
>
<textarea
class=
"long tall"
id=
"course-requirements"
></textarea>
<span
class=
"tip tip-stacked"
>
Supplies, software, and set-up that students will need
</span>
</div
>
</div
>
<div
class=
"row"
>
<label
for=
"course-effort"
>
Hours of Effort per Week:
</label>
<div
class=
"field"
>
<input
type=
"text"
class=
"short"
id=
"course-effort"
>
<span
class=
"tip tip-inline"
>
Time students should spend on all course work
</span>
</div>
</div>
<ol
class=
"input-list course-prerequisites-list"
>
<li
class=
"element element-group course-prerequisites-list-element"
>
<div
class=
"course-milestone-date"
>
<input
type=
"text"
class=
"long course-prerequisites-links"
>
<div
class=
"row"
>
<h4
class=
"label"
>
Textbooks:
</h4>
<div
class=
"field enum"
>
<ul
class=
"input-list course-textbooks-list"
>
<li
class=
"input input-existing multi multi-stacked course-textbooks-list-item"
>
<div
class=
"group"
>
<label
for=
"course-textbooks-1-name-input"
>
Textbook Name
</label>
<input
type=
"text"
class=
"course-textbooks-name-input"
id=
"course-textbooks-1-name-input"
placeholder=
""
>
</div>
<div
class=
"group optional"
>
<label
for=
"course-textbooks-1-link-input"
>
Textbook Link
</label>
<input
type=
"text"
class=
"course-textbooks-link-input"
id=
"course-textbooks-1-link-input"
>
</div>
<a
href=
"#"
class=
"remove-item remove-textbooks-data"
><span
class=
"delete-icon"
></span>
Delete Textbook
</a>
</li>
<li
class=
"input multi multi-stacked course-textbooks-list-item"
>
<div
class=
"group"
>
<label
for=
"course-textbooks-2-name-input"
>
Textbook Name
</label>
<input
type=
"text"
class=
"course-textbooks-name-input"
id=
"course-textbooks-2-name-input"
>
</div>
<div
class=
"group optional"
>
<label
for=
"course-textbooks-2-link-input"
>
Textbook Link
</label>
<input
type=
"text"
class=
"course-textbooks-link-input"
id=
"course-textbooks-2-link-input"
>
</div>
<a
href=
"#"
class=
"remove-item remove-prerequisite-data"
><span
class=
"delete-icon"
></span>
Delete Link
</a>
</li>
</
o
l>
</
u
l>
<a
href=
"#"
class=
"new-item new-course-
prerequisites-links-item add-lin
ks-data"
>
<span
class=
"plus-icon"
></span>
New
Lin
k
<a
href=
"#"
class=
"new-item new-course-
textbooks-item add-textboo
ks-data"
>
<span
class=
"plus-icon"
></span>
New
Textboo
k
</a>
</div>
</div>
<div
class=
"row"
>
<label>
Requirements:
</label>
<textarea
class=
"long tall course-requirements"
></textarea>
</div>
<div
class=
"row"
>
<label>
Hours of Effort per Week:
</label>
<input
type=
"text"
class=
"course-effort short"
>
</div>
<div
class=
"row"
>
<label>
Textbooks:
</label>
<h4
class=
"label"
>
Prerequisites:
</h4>
<div
class=
"field enum"
>
<ul
class=
"input-list course-prerequisites-list"
>
<li
class=
"input input-existing multi multi-stacked course-prerequisites-list-item"
>
<div
class=
"group"
>
<label
for=
"course-prerequisites-1-name-input"
>
Prerequisite
</label>
<input
type=
"text"
class=
"course-prerequisites-name-input"
id=
"course-prerequisites-1-name-input"
>
</div>
<div
class=
"field"
>
<ol
class=
"input-list course-textbook-list"
>
<li
class=
"element element-stacked element-group course-textbook-list-element"
>
<div
class=
"course-textbook-name"
>
<input
type=
"text"
class=
"long course-textbook-name-input"
>
<span
class=
"label-micro"
>
Textbook Name
</span>
<div
class=
"group"
>
<label
for=
"course-prerequisites-1-link-input"
>
Prerequisite Link
</label>
<input
type=
"text"
class=
"course-prerequisites-link-input"
id=
"course-prerequisites-1-link-input"
>
</div>
<div
class=
"course-textbook-url"
>
<input
type=
"text"
class=
"long course-textbook-url-input"
>
<span
class=
"label-micro"
>
Textbook URL
</span>
<a
href=
"#"
class=
"remove-item remove-prerequisite-data"
><span
class=
"delete-icon"
></span>
Delete Prerequisite
</a>
</li>
<li
class=
"input multi multi-stacked course-prerequisites-list-item"
>
<div
class=
"group"
>
<label
for=
"course-prerequisites-2-name-input"
>
Prerequisite
</label>
<input
type=
"text"
class=
"course-prerequisites-name-input"
id=
"course-prerequisites-2-name-input"
>
</div>
<a
href=
"#"
class=
"remove-item remove-textbook-data"
><span
class=
"delete-icon"
></span>
Delete Textbook
</a>
<div
class=
"group"
>
<label
for=
"course-prerequisites-2-link-input"
>
Prerequisite Link
</label>
<input
type=
"text"
class=
"course-prerequisites-link-input"
id=
"course-prerequisites-2-link-input"
>
</div>
</li>
</
o
l>
</
u
l>
<a
href=
"#"
class=
"new-item new-course-
textbook-item add-textbook
-data"
>
<span
class=
"plus-icon"
></span>
New
Textbook
<a
href=
"#"
class=
"new-item new-course-
prerequisite-item add-prerequisite
-data"
>
<span
class=
"plus-icon"
></span>
New
Prerequisite
</a>
</div>
</div>
</div>
</section>
<hr
class=
"divide"
/>
<section
class=
"settings-details-more"
>
<header>
<h3>
More Information
</h3>
...
...
@@ -272,24 +388,38 @@
</header>
<div
class=
"row"
>
<label><abbr
title=
"Frequently Asked Questions"
>
FAQs
</abbr></label>
<h4
class=
"label"
>
FAQs:
</h4>
<div
class=
"field enum"
>
<ul
class=
"input-list course-faq-list"
>
<li
class=
"input multi multi-stacked course-faq-list-item"
>
<div
class=
"group"
>
<label
for=
"course-faq-1-question-input"
>
Question
</label>
<input
type=
"text"
class=
"long course-faq-question-input"
id=
"course-faq-1-question-input"
>
</div>
<div
class=
"field"
>
<ol
class=
"input-list course-faq-list"
>
<li
class=
"element element-stacked element-group course-faq-list-element"
>
<div
class=
"course-faq-question"
>
<input
type=
"text"
class=
"long course-faq-question-input"
>
<span
class=
"label-micro"
>
Question
</span>
<div
class=
"group optional"
>
<label
for=
"course-faq-1-answer-input"
>
Answer
</label>
<textarea
class=
"long tall course-faq-answer-input"
id=
"course-faq-1-answer-input"
></textarea>
</div>
<div
class=
"course-faq-answer"
>
<textarea
class=
"long tall course-faq-answer-input"
></textarea>
<span
class=
"label-micro"
>
Answer
</span>
<a
href=
"#"
class=
"remove-item remove-faq-data"
><span
class=
"delete-icon"
></span>
Delete Question
&
Answer
</a>
</li>
<li
class=
"input multi multi-stacked course-faq-list-item"
>
<div
class=
"group"
>
<label
for=
"course-faq-2-question-input"
>
Question
</label>
<input
type=
"text"
class=
"long course-faq-question-input"
id=
"course-faq-2-question-input"
>
</div>
<div
class=
"group optional"
>
<label
for=
"course-faq-2-answer-input"
>
Answer
</label>
<textarea
class=
"long tall course-faq-answer-input"
id=
"course-faq-2-answer-input"
></textarea>
</div>
<a
href=
"#"
class=
"remove-item remove-faq-data"
><span
class=
"delete-icon"
></span>
Delete Question
&
Answer
</a>
</li>
</
o
l>
</
u
l>
<a
href=
"#"
class=
"new-item new-course-faq-item add-faq-data"
>
<span
class=
"plus-icon"
></span>
New Question
&
Answer
...
...
@@ -297,149 +427,138 @@
</div>
</div>
</section>
</section>
</section>
<!-- .settings-details -->
<section
class=
"settings-
staff
"
>
<h2
>
Course Staff
</h2>
<section
class=
"settings-
faculty
"
>
<h2
class=
"title"
>
Faculty
</h2>
<section
class=
"settings-
staff-faculty
"
>
<section
class=
"settings-
faculty-members
"
>
<header>
<h3>
Faculty
</h3>
<h3>
Faculty Members
</h3>
<span
class=
"detail"
>
Individuals instructing and help with this course
</span>
</header>
<ol
class=
"input-list"
>
<li
class=
"element element-group course-staff-faculty-element"
>
<div
class=
"row"
>
<label>
Faculty First Name:
</label>
<input
type=
"text"
class=
"long course-faculty-firstname-input"
>
</div>
<div
class=
"row"
>
<label>
Faculty Last Name:
</label>
<input
type=
"text"
class=
"long course-faculty-lastname-input"
>
</div>
<div
class=
"row"
>
<label>
Faculty Photo:
</label>
<input
type=
"file"
class=
"long course-faculty-photo-input"
>
<span
class=
"tip tip-stacked"
>
This photo will appear on your course's info page
</span>
</div>
<div
class=
"row"
>
<label>
Faculty Bio:
</label>
<textarea
class=
"long tall course-faculty-bio-input"
></textarea>
<span
class=
"tip tip-stacked"
>
A brief description of your education, experience, and expertise
</span>
</div>
</li>
</ol>
<a
href=
"#"
class=
"new-item new-course-faculty-item add-faculty-data"
>
<span
class=
"plus-icon"
></span>
New Faculty Member
</a>
</section>
</section>
<div
class=
"field enum"
>
<ul
class=
"input-list course-faculty-list"
>
<li
class=
"input input-existing multi course-faculty-list-item"
>
<div
class=
"row"
>
<label
for=
"course-faculty-firstname-input"
>
Faculty First Name:
</label>
<div
class=
"field"
>
<input
type=
"text"
class=
"long"
id=
"course-faculty-firstname-input"
>
</div>
</div>
<section
class=
"settings-grading"
>
<h2>
Grading
</h2>
<section>
<label
class=
"ranges"
>
Grade Ranges:
</label>
<div
class=
"grade-controls"
>
<a
href=
"#"
class=
"new-grade-button"
><span
class=
"plus-icon"
></span></a>
<div
class=
"grade-slider"
>
<div
class=
"grade-bar"
>
<ol
class=
"increments"
>
<li
class=
"increment-0"
>
0
</li>
<li
class=
"increment-10"
>
10
</li>
<li
class=
"increment-20"
>
20
</li>
<li
class=
"increment-30"
>
30
</li>
<li
class=
"increment-40"
>
40
</li>
<li
class=
"increment-50"
>
50
</li>
<li
class=
"increment-60"
>
60
</li>
<li
class=
"increment-70"
>
70
</li>
<li
class=
"increment-80"
>
80
</li>
<li
class=
"increment-90"
>
90
</li>
<li
class=
"increment-100"
>
100
</li>
</ol>
<ol
class=
"grades"
>
<li
class=
"bar-a"
style=
"width: 100%;"
>
<span
class=
"letter-grade"
contenteditable
>
A
</span>
<span
class=
"range"
>
81-100
</span>
<a
href=
"#"
class=
"remove-button"
>
remove
</a>
</li>
<li
class=
"bar-b"
style=
"width: 80%;"
>
<span
class=
"letter-grade"
contenteditable
>
B
</span>
<span
class=
"range"
>
71-80
</span>
<a
href=
"#"
class=
"drag-bar"
></a>
<a
href=
"#"
class=
"remove-button"
>
remove
</a>
</li>
<li
class=
"bar-c"
style=
"width: 70%;"
>
<span
class=
"letter-grade"
contenteditable
>
C
</span>
<span
class=
"range"
>
0-70
</span>
<a
href=
"#"
class=
"drag-bar"
></a>
<a
href=
"#"
class=
"remove-button"
>
remove
</a>
</li>
</ol>
</div>
</div>
</div>
</section>
<section>
<div
class=
"row"
>
<label>
Grace Period:
</label>
<input
type=
"text"
class=
"grace-period"
>
</div>
</section>
<section>
<h3>
Homework
</h3>
<div
class=
"row"
>
<label>
Minimum Count:
</label>
<input
type=
"text"
class=
"minimum-count-input short"
>
</div>
<div
class=
"row"
>
<label>
Drop Count:
</label>
<input
type=
"text"
class=
"drop-count-input short"
>
</div>
<div
class=
"row"
>
<label>
Weight:
</label>
<input
type=
"text"
class=
"weight-input short"
>
</div>
</section>
<section>
<h3>
Lab
</h3>
<div
class=
"row"
>
<label>
Minimum Count:
</label>
<input
type=
"text"
class=
"minimum-count-input short"
>
</div>
<div
class=
"row"
>
<label>
Drop Count:
</label>
<input
type=
"text"
class=
"drop-count-input short"
>
</div>
<div
class=
"row"
>
<label>
Weight:
</label>
<input
type=
"text"
class=
"weight-input short"
>
<div
class=
"row"
>
<label
for=
"course-faculty-lastname-input"
>
Faculty Last Name:
</label>
<div
class=
"field"
>
<input
type=
"text"
class=
"long"
id=
"course-faculty-lastname-input"
>
</div>
</div>
<div
class=
"row"
>
<label
for=
"course-faculty-photo-input"
>
Faculty Photo
</label>
<div
class=
"field"
>
<div
class=
"input"
>
<a
href=
"#"
class=
"new-item new-faculty-photo add-faculty-photo-data"
id=
"course-faculty-photo-input"
>
<span
class=
"upload-icon"
></span>
Upload Faculty Photo
</a>
<span
class=
"tip tip-inline"
>
Max size: 30KB
</span>
</div>
<div
class=
"input input-existing"
>
<div
class=
" current current-course-syllabus"
>
</div>
<a
href=
"#"
class=
"replace-item replace-faculty-photo add-faculty-photo-data"
id=
"course-faculty-photo-input"
>
<span
class=
"upload-icon"
></span>
Upload Faculty Photo
</a>
<span
class=
"tip tip-inline"
>
Max size: 30KB
</span>
</div>
</div>
</div>
<div
class=
"row"
>
<label
for=
"course-faculty-bio-input"
>
Faculty Bio:
</label>
<div
class=
"field"
>
<textarea
class=
"long tall"
id=
"course-faculty-bio-input"
></textarea>
<span
class=
"tip tip-stacked"
>
A brief description of your education, experience, and expertise
</span>
</div>
</div>
<a
href=
"#"
class=
"remove-item remove-faculty-data"
><span
class=
"delete-icon"
></span>
Delete Faculty Member
</a>
</li>
<li
class=
"input multi course-faculty-list-item"
>
<div
class=
"row"
>
<label
for=
"course-faculty-firstname-input"
>
Faculty First Name:
</label>
<div
class=
"field"
>
<input
type=
"text"
class=
"long"
id=
"course-faculty-firstname-input"
>
</div>
</div>
<div
class=
"row"
>
<label
for=
"course-faculty-lastname-input"
>
Faculty Last Name:
</label>
<div
class=
"field"
>
<input
type=
"text"
class=
"long"
id=
"course-faculty-lastname-input"
>
</div>
</div>
<div
class=
"row"
>
<label
for=
"course-faculty-photo-input"
>
Faculty Photo
</label>
<div
class=
"field"
>
<div
class=
"input"
>
<a
href=
"#"
class=
"new-item new-faculty-photo add-faculty-photo-data"
id=
"course-faculty-photo-input"
>
<span
class=
"upload-icon"
></span>
Upload Faculty Photo
</a>
<span
class=
"tip tip-inline"
>
Max size: 30KB
</span>
</div>
<div
class=
"input input-existing"
>
<div
class=
" current current-course-faculty-photo"
>
</div>
<a
href=
"#"
class=
"replace-item replace-faculty-photo add-faculty-photo-data"
id=
"course-faculty-photo-input"
>
<span
class=
"upload-icon"
></span>
Upload Faculty Photo
</a>
<span
class=
"tip tip-inline"
>
Max size: 30KB
</span>
</div>
</div>
</div>
<div
class=
"row"
>
<label
for=
"course-faculty-bio-input"
>
Faculty Bio:
</label>
<div
class=
"field"
>
<textarea
class=
"long tall"
id=
"course-faculty-bio-input"
></textarea>
<span
class=
"tip tip-stacked"
>
A brief description of your education, experience, and expertise
</span>
</div>
</div>
</li>
</ul>
<a
href=
"#"
class=
"new-item new-course-faculty-item add-faculty-data"
>
<span
class=
"plus-icon"
></span>
New Faculty Member
</a>
</div>
</section>
</section>
<section
class=
"settings-handouts"
>
<h2>
Handouts
&
Guides
</h2>
</section>
<!-- .settings-staff -->
<div
class=
"row"
>
<label>
Syllabus:
</label>
<input
type=
"file"
class=
"course-handouts-syllabus"
>
<span
class=
"tip"
>
PDF formatted file
</span>
</div>
</section>
<section
class=
"settings-grading"
>
<h2
class=
"title"
>
Grading
</h2>
</section>
<!-- .settings-grading -->
<section
class=
"settings-problems"
>
<h2>
Problems
</h2>
<div
class=
"row"
>
<input
type=
"checkbox"
id=
"randomize-problems"
><label
for=
"randomize-problems"
class=
"check-label"
>
Randomize Problems
</label>
</div>
</section>
<h2
class=
"title"
>
Problems
</h2>
</section>
<!-- .settings-problems -->
<section
class=
"settings-discussions"
>
<h2>
Discussions
</h2>
<h2
class=
"title"
>
Discussions
</h2>
</section>
</section>
<!-- .settings-discussions -->
</div>
</article>
</div>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment