Commit 65869461 by Brian Talbot

finalized layout and styling for course details and faculty settings

parent 39fda1ea
...@@ -5,12 +5,13 @@ ...@@ -5,12 +5,13 @@
display: table; display: table;
width: 100%; width: 100%;
// layout
.sidebar { .sidebar {
display: table-cell; display: table-cell;
float: none; float: none;
width: 20%; width: 20%;
padding: 30px 0 30px 20px; padding: 30px 0 30px 20px;
border-radius: 3px 0 0 3px; @include border-radius(3px 0 0 3px);
background: $lightGrey; background: $lightGrey;
} }
...@@ -21,10 +22,86 @@ ...@@ -21,10 +22,86 @@
padding: 30px 40px 30px 60px; padding: 30px 40px 30px 60px;
} }
label { .settings-page-menu {
display: inline-block; a {
vertical-align: top; display: block;
width: 200px; 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-size: 15px;
font-weight: 400; font-weight: 400;
...@@ -38,17 +115,13 @@ ...@@ -38,17 +115,13 @@
} }
} }
.label-micro {
display: block;
margin-top: 5px;
font-size: 13px;
}
input, textarea { input, textarea {
@include transition(all 1s ease-in-out);
@include box-sizing(border-box);
font-size: 15px; font-size: 15px;
&.long { &.long {
width: 400px; width: 100%;
} }
&.tall { &.tall {
...@@ -56,11 +129,11 @@ ...@@ -56,11 +129,11 @@
} }
&.short { &.short {
width: 100px; width: 25%;
} }
&.date { &.date {
width: 140px;
} }
&:focus { &:focus {
...@@ -79,187 +152,223 @@ ...@@ -79,187 +152,223 @@
font-size: 13px; font-size: 13px;
} }
.field { .tip {
display: inline-block; color: $mediumGrey;
vertical-align: top; font-size: 13px;
max-width: 400px; }
// 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; 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 { &:last-child {
position: relative; margin-bottom: 0;
width: 100%; }
@include clearfix();
div { .group {
input, textarea {
margin-bottom: 5px;
}
.label, label {
font-size: 13px;
}
} }
.remove-item { // multi-field
&.multi {
display: block; display: block;
border-top: 1px solid $lightGrey; background: tint($lightGrey, 50%);
margin-top: 10px; padding: 15px;
padding-top: 10px; @include border-radius(4px);
font-size: 13px; @include box-sizing(border-box);
}
}
.element-group { .group {
width: 400px; margin-bottom: 10px;
padding: 15px;
background: tint($lightGrey, 50%); &:last-child {
@include border-radius(3px); margin-bottom: 0;
@include box-sizing(border-box); }
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 { .group {
margin-bottom: 20px; float: left;
margin-right: 20px;
width: 170px;
&:last-child { &:nth-child(2) {
margin-bottom: 0; margin-right: 0;
}
.input, input, textarea {
width: 100%;
}
} }
.remove-item {
float: right;
}
} }
} }
.element-multi { // input-list
.input-list {
div { .input {
float: left; margin-bottom: 15px;
margin-right: 20px; padding-bottom: 15px;
border-bottom: 1px dotted $lightGrey;
&:last-child { &:last-child {
margin-right: 0; border: 0;
} }
} }
}
.remove-item { // enumerated inputs
float: left; &.enum {
width: 100%;
}
} }
} }
}
.new-item { // editing controls - adding
margin-top: 20px; .new-item, .replace-item {
padding-bottom: 10px; clear: both;
@include grey-button; display: block;
@include box-sizing(border-box); margin-top: 10px;
} padding-bottom: 10px;
@include grey-button;
@include box-sizing(border-box);
} }
.settings-page-section {
> .alert {
display: none;
&.is-shown { // editing controls - removing
display: block; .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 { // editing controls - preview
display: none; .input-existing {
margin-bottom: 40px; display: block !important;
&.is-shown { .current {
display: block; 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 { // specific sections
margin-bottom: 0; .settings-details {
padding-bottom: 0;
border-bottom: none;
}
.tip { }
color: $mediumGrey;
font-size: 13px;
}
.tip-inline { .settings-faculty {
display: inline-block;
margin-left: 10px;
}
.tip-stacked { .settings-faculty-members {
display: block;
margin: 10px 0 0 200px;
}
}
&:last-child { > header {
border-bottom: none; display: none;
} }
> section { .field .multi {
margin-bottom: 100px; display: block;
@include clearfix; margin-bottom: 40px;
padding: 20px;
header { background: tint($lightGrey, 50%);
@include clearfix; @include border-radius(4px);
border-bottom: 1px solid $mediumGrey; @include box-sizing(border-box);
margin-bottom: 20px; }
padding-bottom: 10px;
h3 { .course-faculty-list-item {
color: $darkGrey;
float: left;
margin: 0 40px 0 0; .row {
text-transform: uppercase;
}
.detail { &:nth-child(4) {
float: right; padding-bottom: 0;
marign-top: 3px; border-bottom: none;
color: $mediumGrey;
font-size: 13px;
} }
} }
&:last-child {
padding-bottom: 0;
border-bottom: none;
}
} }
}
}
.settings-page-menu { #course-faculty-bio-input {
a { margin-bottom: 0;
display: block; }
padding-left: 20px;
line-height: 52px;
&.is-shown { .new-course-faculty-item {
background: #fff;
border-radius: 5px 0 0 5px;
} }
} }
} }
.settings-details {
}
.settings-staff {
}
.settings-grading { .settings-grading {
} }
...@@ -275,194 +384,200 @@ ...@@ -275,194 +384,200 @@
.settings-discussions { .settings-discussions {
} }
}
h2 {
margin-bottom: 30px;
font-size: 28px;
font-weight: 300;
color: $blue;
}
h3 { // states
margin-bottom: 30px; label.is-focused {
font-size: 15px; color: $blue;
font-weight: 700; @include transition(color 1s ease-in-out);
color: $blue; }
}
.grade-controls {
@include clearfix;
}
.new-grade-button { // misc
position: relative; .divide {
float: left; display: none;
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 { // h3 {
position: absolute; // margin-bottom: 30px;
top: 0; // font-size: 15px;
right: -1px; // font-weight: 700;
height: 40px; // color: $blue;
width: 2px; // }
background-color: #fff;
cursor: ew-resize; // .grade-controls {
@include transition(none); // @include clearfix;
// }
&:hover {
width: 4px; // .new-grade-button {
right: -2px; // 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
...@@ -15,6 +15,12 @@ ...@@ -15,6 +15,12 @@
var gradeThresholds; var gradeThresholds;
var GRADES = ['A', 'B', 'C', 'D', 'E']; 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() { (function() {
$body = $('body'); $body = $('body');
$gradeBar = $('.grade-bar'); $gradeBar = $('.grade-bar');
...@@ -82,6 +88,7 @@ ...@@ -82,6 +88,7 @@
</%block> </%block>
<%block name="content"> <%block name="content">
<!-- -->
<div class="main-wrapper"> <div class="main-wrapper">
<div class="inner-wrapper"> <div class="inner-wrapper">
<h1>Settings</h1> <h1>Settings</h1>
...@@ -90,9 +97,8 @@ ...@@ -90,9 +97,8 @@
<nav class="settings-page-menu"> <nav class="settings-page-menu">
<ul> <ul>
<li><a href="#" class="is-shown" data-section="details">Course Details</a></li> <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="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="problems">Problems</a></li>
<li><a href="#" data-section="discussions">Discussions</a></li> <li><a href="#" data-section="discussions">Discussions</a></li>
</ul> </ul>
...@@ -100,101 +106,178 @@ ...@@ -100,101 +106,178 @@
</div> </div>
<div class="settings-page-section main-column"> <div class="settings-page-section main-column">
<section class="is-shown settings-details"> <section class="settings-details is-shown">
<h2>Course Details</h2> <h2 class="title">Course Details</h2>
<section class="settings-details-basic"> <section class="settings-details-basic">
<header> <header>
<h3>Basic Information</h3> <h3>Basic Information</h3>
<span class="detail">The nuts and bolts of your class</span> <span class="detail">The nuts and bolts of your course</span>
</header> </header>
<div class="row"> <div class="row">
<label>Course Name:</label> <label for="course-name-input">Course Name:</label>
<input type="text" class="long course-name-input"> <div class="field">
<input type="text" class="long" id="course-name-input">
</div>
</div> </div>
<div class="row"> <div class="row">
<label>Organization:</label> <label for="course-organization-input">Organization:</label>
<input type="text" class="long course-organization-input"> <div class="field">
<input type="text" class="long" id="course-organization-input">
</div>
</div> </div>
<div class="row"> <div class="row">
<label>Course Number:</label> <label for="course-number-input">Course Number:</label>
<input type="text" class="short course-number-input"> <div class="field">
<span class="tip tip-inline">e.g. 101x</span> <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>
<div class="row"> </section><!-- settings-details-basic -->
<label>Course Description:</label>
<textarea class="long tall course-description-input"></textarea>
</div>
</section>
<section class="settings-details-dates"> <hr class="divide" />
<section class="settings-details-schedule">
<header> <header>
<h3>Dates &amp; Times</h3> <h3>Course Schedule</h3>
<span class="detail">The nuts and bolts of your class</span> <span class="detail">Important steps and segments of your your course</span>
</header> </header>
<div class="row"> <div class="row">
<label>Classes Start Date:</label> <label for="course-start-date-input">Course Start Date:</label>
<input type="text" class="date course-start-date-input"> <div class="field">
<span class="tip tip-inline">First day the class begins</span> <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>
<div class="row"> <div class="row">
<label>Classes End Date:</label> <label for="course-end-date-input">Course End Date:</label>
<input type="text" class="date course-end-date-input"> <div class="field">
<span class="tip tip-inline">Last day of class activty</span> <div class="input">
</div> <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"> <div class="row">
<label>Milestone :</label> <h4 class="label">Milestones:</h4>
<div class="field"> <div class="field enum">
<ol class="input-list course-milestone-list"> <ul class="input-list course-milestone-list">
<li class="element element-multi element-group course-milestone-list-element"> <li class="input input-existing multi multi-inline course-milestone-list-item">
<div class="course-milestone-date"> <div class="group">
<input type="text" class="course-milestone-date-input date hasDatepicker" placeholder="MM/DD/YYYY"> <label for="course-milestone-1-date-input">Milestone Date</label>
<span class="label-micro">Milestone Date</span> <input type="text" id="course-milestone-1-date-input" class="course-milestone-date-input date hasDatepicker" placeholder="MM/DD/YYYY">
</div> </div>
<div class="course-milestone-name"> <div class="group">
<input type="text" class="course-milestone-name-input"> <label for="course-milestone-1-name-input">Milestone Name</label>
<span class="label-micro">Milestone Name</span> <input type="text" class="course-milestone-name-input" id="course-milestone-1-name-input">
</div> </div>
<a href="#" class="remove-item remove-milestone-data"><span class="delete-icon"></span> Delete Milestone</a> <a href="#" class="remove-item remove-milestone-data"><span class="delete-icon"></span> Delete Milestone</a>
</li> </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"> <a href="#" class="new-item new-course-milestone-item add-milestone-data">
<span class="plus-icon"></span>New Class Milestone <span class="plus-icon"></span>New Course Milestone
</a> </a>
</div> </div>
</div> </div>
</section>
<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> <header>
<h3>Introducing Your Course</h3> <h3>Introducing Your Course</h3>
<span class="detail">Information for perspective students</span> <span class="detail">Information for perspective students</span>
</header> </header>
<div class="row"> <div class="row">
<label>Course Overview:</label> <label for="course-overview">Course Overview:</label>
<textarea class="long tall course-overview"></textarea> <div class="field">
</div> <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"> <div class="row">
<label>Course Statement:</label> <label for="course-shortdescription">Course Statement:</label>
<textarea class="long course-shortdescription"></textarea> <div class="field">
<span class="tip tip-stacked">Used to introduce your class to perspective students</span> <textarea class="long" id="course-shortdescription"></textarea>
</div> <span class="tip tip-stacked">1-2 sentences used to introduce your class to perspective students</span>
</div>
</div>
<div class="row"> <div class="row">
<label>Introduction Video:</label> <label for="course-introduction-video">Introduction Video:</label>
<input type="file" class="course-video"> <div class="field">
</div> <div class="input input-existing">
</section> <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"> <section class="settings-details-requirements">
<header> <header>
...@@ -203,68 +286,101 @@ ...@@ -203,68 +286,101 @@
</header> </header>
<div class="row"> <div class="row">
<label>Prerequisites</label> <label for="course-requirements">Requirements:</label>
<textarea class="long tall course-prerequisites"></textarea> <div class="field">
</div> <textarea class="long tall" id="course-requirements"></textarea>
<span class="tip tip-stacked">Supplies, software, and set-up that students will need</span>
<div class="row optional"> </div>
<label>Prerequisites Links</label> </div>
<div class="row">
<label for="course-effort">Hours of Effort per Week:</label>
<div class="field"> <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"> <div class="row">
<li class="element element-group course-prerequisites-list-element"> <h4 class="label">Textbooks:</h4>
<div class="course-milestone-date">
<input type="text" class="long course-prerequisites-links"> <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> </div>
<a href="#" class="remove-item remove-prerequisite-data"><span class="delete-icon"></span> Delete Link</a>
</li> </li>
</ol> </ul>
<a href="#" class="new-item new-course-prerequisites-links-item add-links-data"> <a href="#" class="new-item new-course-textbooks-item add-textbooks-data">
<span class="plus-icon"></span>New Link <span class="plus-icon"></span>New Textbook
</a> </a>
</div> </div>
</div>
<div class="row">
<label>Requirements:</label>
<textarea class="long tall course-requirements"></textarea>
</div> </div>
<div class="row"> <div class="row">
<label>Hours of Effort per Week:</label> <h4 class="label">Prerequisites:</h4>
<input type="text" class="course-effort short">
</div> <div class="field enum">
<ul class="input-list course-prerequisites-list">
<div class="row"> <li class="input input-existing multi multi-stacked course-prerequisites-list-item">
<label>Textbooks:</label> <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"> <div class="group">
<ol class="input-list course-textbook-list"> <label for="course-prerequisites-1-link-input">Prerequisite Link</label>
<li class="element element-stacked element-group course-textbook-list-element"> <input type="text" class="course-prerequisites-link-input" id="course-prerequisites-1-link-input">
<div class="course-textbook-name">
<input type="text" class="long course-textbook-name-input">
<span class="label-micro">Textbook Name</span>
</div> </div>
<div class="course-textbook-url"> <a href="#" class="remove-item remove-prerequisite-data"><span class="delete-icon"></span> Delete Prerequisite</a>
<input type="text" class="long course-textbook-url-input"> </li>
<span class="label-micro">Textbook URL</span>
<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> </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> </li>
</ol> </ul>
<a href="#" class="new-item new-course-textbook-item add-textbook-data"> <a href="#" class="new-item new-course-prerequisite-item add-prerequisite-data">
<span class="plus-icon"></span>New Textbook <span class="plus-icon"></span>New Prerequisite
</a> </a>
</div> </div>
</div> </div>
</section> </section>
<hr class="divide" />
<section class="settings-details-more"> <section class="settings-details-more">
<header> <header>
<h3>More Information</h3> <h3>More Information</h3>
...@@ -272,24 +388,38 @@ ...@@ -272,24 +388,38 @@
</header> </header>
<div class="row"> <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"> <div class="group optional">
<ol class="input-list course-faq-list"> <label for="course-faq-1-answer-input">Answer</label>
<li class="element element-stacked element-group course-faq-list-element"> <textarea class="long tall course-faq-answer-input" id="course-faq-1-answer-input"></textarea>
<div class="course-faq-question">
<input type="text" class="long course-faq-question-input">
<span class="label-micro">Question</span>
</div> </div>
<div class="course-faq-answer"> <a href="#" class="remove-item remove-faq-data"><span class="delete-icon"></span> Delete Question &amp; Answer</a>
<textarea class="long tall course-faq-answer-input"></textarea> </li>
<span class="label-micro">Answer</span>
<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> </div>
<a href="#" class="remove-item remove-faq-data"><span class="delete-icon"></span> Delete Question &amp; Answer</a> <a href="#" class="remove-item remove-faq-data"><span class="delete-icon"></span> Delete Question &amp; Answer</a>
</li> </li>
</ol> </ul>
<a href="#" class="new-item new-course-faq-item add-faq-data"> <a href="#" class="new-item new-course-faq-item add-faq-data">
<span class="plus-icon"></span>New Question &amp; Answer <span class="plus-icon"></span>New Question &amp; Answer
...@@ -297,149 +427,138 @@ ...@@ -297,149 +427,138 @@
</div> </div>
</div> </div>
</section> </section>
</section><!-- .settings-details -->
</section>
<section class="settings-staff"> <section class="settings-faculty">
<h2>Course Staff</h2> <h2 class="title">Faculty</h2>
<section class="settings-staff-faculty"> <section class="settings-faculty-members">
<header> <header>
<h3>Faculty</h3> <h3>Faculty Members</h3>
<span class="detail">Individuals instructing and help with this course</span>
</header> </header>
<ol class="input-list"> <div class="field enum">
<li class="element element-group course-staff-faculty-element"> <ul class="input-list course-faculty-list">
<div class="row"> <li class="input input-existing multi course-faculty-list-item">
<label>Faculty First Name:</label> <div class="row">
<input type="text" class="long course-faculty-firstname-input"> <label for="course-faculty-firstname-input">Faculty First Name:</label>
</div> <div class="field">
<div class="row"> <input type="text" class="long" id="course-faculty-firstname-input">
<label>Faculty Last Name:</label> </div>
<input type="text" class="long course-faculty-lastname-input"> </div>
</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>
<section class="settings-grading"> <div class="row">
<h2>Grading</h2> <label for="course-faculty-lastname-input">Faculty Last Name:</label>
<section> <div class="field">
<label class="ranges">Grade Ranges:</label> <input type="text" class="long" id="course-faculty-lastname-input">
<div class="grade-controls"> </div>
<a href="#" class="new-grade-button"><span class="plus-icon"></span></a> </div>
<div class="grade-slider">
<div class="grade-bar"> <div class="row">
<ol class="increments"> <label for="course-faculty-photo-input">Faculty Photo</label>
<li class="increment-0">0</li> <div class="field">
<li class="increment-10">10</li> <div class="input">
<li class="increment-20">20</li> <a href="#" class="new-item new-faculty-photo add-faculty-photo-data" id="course-faculty-photo-input">
<li class="increment-30">30</li> <span class="upload-icon"></span>Upload Faculty Photo
<li class="increment-40">40</li> </a>
<li class="increment-50">50</li> <span class="tip tip-inline">Max size: 30KB</span>
<li class="increment-60">60</li> </div>
<li class="increment-70">70</li>
<li class="increment-80">80</li> <div class="input input-existing">
<li class="increment-90">90</li> <div class=" current current-course-syllabus">
<li class="increment-100">100</li>
</ol> </div>
<ol class="grades">
<li class="bar-a" style="width: 100%;"> <a href="#" class="replace-item replace-faculty-photo add-faculty-photo-data" id="course-faculty-photo-input">
<span class="letter-grade" contenteditable>A</span> <span class="upload-icon"></span>Upload Faculty Photo
<span class="range">81-100</span> </a>
<a href="#" class="remove-button">remove</a> <span class="tip tip-inline">Max size: 30KB</span>
</li> </div>
<li class="bar-b" style="width: 80%;"> </div>
<span class="letter-grade" contenteditable>B</span> </div>
<span class="range">71-80</span>
<a href="#" class="drag-bar"></a> <div class="row">
<a href="#" class="remove-button">remove</a> <label for="course-faculty-bio-input">Faculty Bio:</label>
</li> <div class="field">
<li class="bar-c" style="width: 70%;"> <textarea class="long tall" id="course-faculty-bio-input"></textarea>
<span class="letter-grade" contenteditable>C</span> <span class="tip tip-stacked">A brief description of your education, experience, and expertise</span>
<span class="range">0-70</span> </div>
<a href="#" class="drag-bar"></a> </div>
<a href="#" class="remove-button">remove</a>
</li> <a href="#" class="remove-item remove-faculty-data"><span class="delete-icon"></span> Delete Faculty Member</a>
</ol> </li>
</div>
</div> <li class="input multi course-faculty-list-item">
</div> <div class="row">
</section> <label for="course-faculty-firstname-input">Faculty First Name:</label>
<section> <div class="field">
<div class="row"> <input type="text" class="long" id="course-faculty-firstname-input">
<label>Grace Period:</label> </div>
<input type="text" class="grace-period"> </div>
</div>
</section> <div class="row">
<section> <label for="course-faculty-lastname-input">Faculty Last Name:</label>
<h3>Homework</h3> <div class="field">
<div class="row"> <input type="text" class="long" id="course-faculty-lastname-input">
<label>Minimum Count:</label> </div>
<input type="text" class="minimum-count-input short"> </div>
</div>
<div class="row"> <div class="row">
<label>Drop Count:</label> <label for="course-faculty-photo-input">Faculty Photo</label>
<input type="text" class="drop-count-input short"> <div class="field">
</div> <div class="input">
<div class="row"> <a href="#" class="new-item new-faculty-photo add-faculty-photo-data" id="course-faculty-photo-input">
<label>Weight:</label> <span class="upload-icon"></span>Upload Faculty Photo
<input type="text" class="weight-input short"> </a>
</div> <span class="tip tip-inline">Max size: 30KB</span>
</section> </div>
<section>
<h3>Lab</h3> <div class="input input-existing">
<div class="row"> <div class=" current current-course-faculty-photo">
<label>Minimum Count:</label>
<input type="text" class="minimum-count-input short"> </div>
</div>
<div class="row"> <a href="#" class="replace-item replace-faculty-photo add-faculty-photo-data" id="course-faculty-photo-input">
<label>Drop Count:</label> <span class="upload-icon"></span>Upload Faculty Photo
<input type="text" class="drop-count-input short"> </a>
</div> <span class="tip tip-inline">Max size: 30KB</span>
<div class="row"> </div>
<label>Weight:</label> </div>
<input type="text" class="weight-input short"> </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> </div>
</section> </section>
</section>
<section class="settings-handouts"> </section><!-- .settings-staff -->
<h2>Handouts &amp; Guides</h2>
<div class="row"> <section class="settings-grading">
<label>Syllabus: </label> <h2 class="title">Grading</h2>
<input type="file" class="course-handouts-syllabus">
<span class="tip">PDF formatted file</span> </section><!-- .settings-grading -->
</div>
</section>
<section class="settings-problems"> <section class="settings-problems">
<h2>Problems</h2> <h2 class="title">Problems</h2>
<div class="row">
<input type="checkbox" id="randomize-problems"><label for="randomize-problems" class="check-label">Randomize Problems</label> </section><!-- .settings-problems -->
</div>
</section>
<section class="settings-discussions"> <section class="settings-discussions">
<h2>Discussions</h2> <h2 class="title">Discussions</h2>
</section> </section><!-- .settings-discussions -->
</div> </div>
</article> </article>
</div> </div>
......
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