|
|
@ -10,6 +10,16 @@ export async function getSubmissions(userID, flagID){
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export async function getUserSubmissions(userID){
|
|
|
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
|
|
|
const query = 'SELECT * FROM Submissions WHERE UserID = ?';
|
|
|
|
|
|
|
|
con.query(query, [userID], (err, result) => {
|
|
|
|
|
|
|
|
if(err) reject(err);
|
|
|
|
|
|
|
|
else resolve(result);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export async function insertSubmission(userID, flagID, isCorrect, attempts){
|
|
|
|
export async function insertSubmission(userID, flagID, isCorrect, attempts){
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
const query = 'INSERT INTO Submissions (UserID, FlagID, IsCorrect, Attempts) VALUES (?, ?, ?, ?)';
|
|
|
|
const query = 'INSERT INTO Submissions (UserID, FlagID, IsCorrect, Attempts) VALUES (?, ?, ?, ?)';
|
|
|
@ -40,6 +50,20 @@ export async function updateSubmissionAttempts(userID, flagID){
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// delete flags attempts from submissions
|
|
|
|
|
|
|
|
export async function DeleteSubsFromStudent(userID) {
|
|
|
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
|
|
|
const query = 'DELETE FROM Submissions WHERE UserID = ?';
|
|
|
|
|
|
|
|
con.query(query, [userID], (err, result) => {
|
|
|
|
|
|
|
|
if (err) {
|
|
|
|
|
|
|
|
console.error(err.message);
|
|
|
|
|
|
|
|
return reject(err);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
resolve(result);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// get all of the submissions
|
|
|
|
// get all of the submissions
|
|
|
|
export async function getAllSubs() {
|
|
|
|
export async function getAllSubs() {
|
|
|
|
return new Promise((resolve,reject) => {
|
|
|
|
return new Promise((resolve,reject) => {
|
|
|
|