ncarchedi / courseflo Goto Github PK
View Code? Open in Web Editor NEWThe fastest way to build online courses and quizzes ๐
Home Page: http://courseflo.com/
The fastest way to build online courses and quizzes ๐
Home Page: http://courseflo.com/
Related to #50
Right now, if a course exists in local storage, I automatically load from there instead of the server. If I'm editing a course from two different computers, this risks loading an out-of-date version of the course, then overwriting it on publish.
For example select all + delete, then start typing again. Related to the debounce.
Right now, visiting my dashboard when I'm not logged in (or logged in with a different account) gives me a blank screen.
Especially important now that the Enter key submits.
userCourse
when someone starts a courseitemNumber
and rely on most recent version of course
?)Right now, some of the icons get cut off on some mobile devices.
See branch itemGrading
and toggle Graded
on any item. The values
state within the item won't update.
E.g. /dashboard/:userId:/analytics/:courseId:
E.g. full course, user ID (if available), etc.
Related to #95
Right now, if the author accidentally uses two options with the same text, an error will be thrown with unclear consequences.
Possibly useful, but would need to be debounced at Item
level:
// when options change, update solution as necessary
// (but only when a solution exists)
useEffect(() => {
if (item.solution) {
setItemValuesDirectly({
...item,
solution: item.solution.filter((option) =>
item.options.includes(option)
),
});
}
}, [item.options]); // eslint-disable-line react-hooks/exhaustive-deps
// if the solution option is changed, remove the solution
useEffect(() => {
if (!item.options.includes(item.solution)) handleClearSolution();
}, [item.options]); // eslint-disable-line react-hooks/exhaustive-deps
Look at Typeform before deciding.
For example, we could email them a special code to return after they answer the Email item.
For example:
I should only be able to read a userCourse if I created the course.
Look at how other products do this in a simple way.
This will allow me to quickly prototype and test new course features without building corresponding editor UIs. It may also be something I want to open up to power users in the future.
Consider also adding body text to other item types as part of this process.
My current approach of only storing answers, but not item contents doesn't work if items change over time. See detailedReview
branch to pick up where I left off.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.