diff --git a/src/learning-sequence/course/Course.jsx b/src/learning-sequence/course/Course.jsx index 4246ebca..79b3b471 100644 --- a/src/learning-sequence/course/Course.jsx +++ b/src/learning-sequence/course/Course.jsx @@ -53,6 +53,7 @@ export default function Course({ courseId={courseId} sequenceId={sequenceId} unitId={unitId} + models={models} onNext={nextSequenceHandler} onPrevious={previousSequenceHandler} /> diff --git a/src/learning-sequence/course/SequenceContainer.jsx b/src/learning-sequence/course/SequenceContainer.jsx index 0aa956bc..7fece099 100644 --- a/src/learning-sequence/course/SequenceContainer.jsx +++ b/src/learning-sequence/course/SequenceContainer.jsx @@ -40,7 +40,7 @@ prevUrl: null */ function SequenceContainer({ - courseUsageKey, courseId, sequenceId, unitId, intl, onNext, onPrevious, + courseUsageKey, courseId, sequenceId, unitId, models, intl, onNext, onPrevious, }) { const { metadata, loaded, units } = useLoadSequenceMetadata(courseUsageKey, sequenceId); console.log(units); @@ -52,8 +52,16 @@ function SequenceContainer({ } }, [loaded, metadata, unitId]); + useEffect(() => { + if (metadata && models) { + if (metadata.isTimeLimited) { + global.location.href = models[sequenceId].lmsWebUrl; + } + } + }, [metadata, models]); + console.log(metadata); - if (!loaded || !unitId) { + if (!loaded || !unitId || (metadata && metadata.isTimeLimited)) { return (