Wiki source code of XQuizCode
Last modified by RPG Research Xwiki Documents Administrator on 2023/09/27 22:23
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{velocity}} | ||
| 2 | #set($discard = $xwiki.jsx.use('XQuizCode.WebHome')) | ||
| 3 | #set($discard = $xwiki.ssx.use('XQuizCode.WebHome')) | ||
| 4 | #set($defaultSpace = "XQuiz") | ||
| 5 | ## Using a simple local variable for formating localization | ||
| 6 | #set($local = $services.localization) | ||
| 7 | ## --------------------------------------------------------------------------------------------------------- | ||
| 8 | ## Create new Quiz form | ||
| 9 | ## --------------------------------------------------------------------------------------------------------- | ||
| 10 | ## Only Editor can see the list of Quiz | ||
| 11 | #if($hasEdit) | ||
| 12 | ==$local.render('xquiz.webhome.createnew') == | ||
| 13 | {{html}} | ||
| 14 | <form action="$xwiki.getURL('XQuizCode.QuizServices')" id="newdoc" method="post"> | ||
| 15 | <div> | ||
| 16 | <input type="hidden" name="action" value="createNewQuiz" /> | ||
| 17 | <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> | ||
| 18 | <input type="hidden" name="parent" value="${defaultSpace}.WebHome"/> | ||
| 19 | <input type="hidden" id="spaceName" name="spaceName" value="${defaultSpace}" size="8"/> | ||
| 20 | <input type="text" id="quizTitle" name="quizTitle" value="" /> | ||
| 21 | <span class="buttonwrapper"><input type="submit" value="$local.render('xquiz.webhome.btncreate')" class="button"/></span> | ||
| 22 | </div> | ||
| 23 | </form> | ||
| 24 | {{/html}} | ||
| 25 | #end | ||
| 26 | ## --------------------------------------------------------------------------------------------------------- | ||
| 27 | ## List of Quiz | ||
| 28 | ## --------------------------------------------------------------------------------------------------------- | ||
| 29 | ==$local.render('xquiz.webhome.listquiz') == | ||
| 30 | (% id="XQuizContainer" %)((( | ||
| 31 | #set($xwql = "from doc.object(XQuizCode.QuizClass) as quiz where doc.space = '${defaultSpace}' order by doc.date") | ||
| 32 | #set($quizs = $services.query.xwql("$xwql").execute()) | ||
| 33 | (% id="XQuizTable" %) | ||
| 34 | |= $local.render('xquiz.webhome.quiz')|= $local.render('xquiz.webhome.questions')|=$local.render('xquiz.webhome.author')|=$local.render('xquiz.webhome.date')|=$local.render('xquiz.webhome.action') | ||
| 35 | #foreach($quiz in $quizs) | ||
| 36 | #set($quizDoc = $xwiki.getDocument($quiz)) | ||
| 37 | #set($quizObj = $quizDoc.getObject('XQuizCode.QuizClass')) | ||
| 38 | #set($isPublished = $quizObj.getProperty('published').getValue() ) | ||
| 39 | ## Get Number of questions | ||
| 40 | #set($nbrQuest = $quizDoc.getObjects('XQuizCode.QuestionClass').size()) | ||
| 41 | |[[$quizDoc.get('quizTitle')>>$quiz]]|$!nbrQuest |$xwiki.getUserName($quizDoc.author,false) |$xwiki.formatDate($quizDoc.date) |[[$local.render('xquiz.webhome.view')>>$quizDoc]] | ||
| 42 | #end | ||
| 43 | ))) | ||
| 44 | |||
| 45 | |||
| 46 | |||
| 47 | {{include reference="XQuizCode.ResultsWebHome"/}} | ||
| 48 | |||
| 49 | {{/velocity}} |