diff --git a/src/index.jsx b/src/index.jsx
index dbff9c9f..a62e3b69 100755
--- a/src/index.jsx
+++ b/src/index.jsx
@@ -17,6 +17,17 @@ import LearningSequencePage from './learning-sequence/LearningSequencePage';
import './index.scss';
import './assets/favicon.ico';
+function courseLinks() {
+ return (
+
+
+ - Visit Demo Course
+ - Visit Staging Course
+
+
+ );
+}
+
subscribe(APP_READY, () => {
ReactDOM.render(
@@ -25,12 +36,7 @@ subscribe(APP_READY, () => {
- {/* Staging: course-v1:UBCx+Water201x_2+2T2015 */}
- Visit Demo Course}
- />
+
diff --git a/src/learning-sequence/CourseContainer.jsx b/src/learning-sequence/CourseContainer.jsx
index de66f814..ba798f55 100644
--- a/src/learning-sequence/CourseContainer.jsx
+++ b/src/learning-sequence/CourseContainer.jsx
@@ -58,9 +58,11 @@ function CourseContainer(props) {
const { models, courseId } = useLoadCourse(courseUsageKey);
useEffect(() => {
- if (!sequenceId) {
- // TODO: This will not work right now.
- const { activeSequenceId } = models[courseId];
+ if (courseId && !sequenceId) {
+ // TODO: This is temporary until we get an actual activeSequenceId into the course model data.
+ const course = models[courseId];
+ const chapter = models[course.children[0]];
+ const activeSequenceId = chapter.children[0];
history.push(`/course/${courseUsageKey}/${activeSequenceId}`);
}
}, [courseUsageKey, courseId, sequenceId]);
diff --git a/src/learning-sequence/course/SequenceContainer.jsx b/src/learning-sequence/course/SequenceContainer.jsx
index 88f28e90..1a4e0ea3 100644
--- a/src/learning-sequence/course/SequenceContainer.jsx
+++ b/src/learning-sequence/course/SequenceContainer.jsx
@@ -119,8 +119,11 @@ SequenceContainer.propTypes = {
})).isRequired,
courseId: PropTypes.string.isRequired,
sequenceId: PropTypes.string.isRequired,
- unitId: PropTypes.string.isRequired,
+ unitId: PropTypes.string,
intl: intlShape.isRequired,
};
+SequenceContainer.defaultProps = {
+ unitId: null,
+};
export default injectIntl(SequenceContainer);