Hi There, in need some help please
I am creating an online course website. So the course will be arrange in day 1, day 2 etc. The students will need to complete the course content ( in videos mainly) in day 1 before they can access day 2’s content. How do I do that?
Thanks a lot !
Hi !
Can you provide more information →
like are you using repeater??
A database??
yes I am using a repeater and a database- i.e. a selection
@bigtreefeng Do the users have to register ???
Yes or No, you can do this →
I think you have to add a new database
The new database’s field should be → ‘userId’ and ‘itemId’
If this is ok then →
import wixData from'wix-data';
import wixUsers from'wix-users';
$w.onReady(function () {
let user = wixUsers.currentUser;
let userId = user.id;
wixData.query("DatabaseName") //new database name
.eq("userId", userId)
.find()
.then( (results) => {
if(results.items.length > 0) {
var items = results.items;
var id = items[0].itemId;
$w('#repeater1').forEachItem( ($item, itemData, index) => {
if(itemData._id === id) {
$item('#videoPlayer').expand(); //video player
}
else {
$item('#videoPlayer').collapse();
}
$item('#videoPlayer').onEnded((event)=>{
let id1 = itemData._id;
items.itemId = id1;
wixData.update('databaseName', items)
.then((resuls1) => {
console.log("Submitted");
});
});
});
}
});
});