75 lines
2.9 KiB
JavaScript
75 lines
2.9 KiB
JavaScript
module.exports =
|
|
{
|
|
// API'routes (after "apiUrl" defined in instance.js)
|
|
questionnaireRoutes: "/questionnaire",// la base à laquelle s'ajoute les routes suivantes
|
|
getListNextQuestionnaires: "/getlistnextquestionnaires/",
|
|
getQuestionnaireRoutes: "/get",
|
|
getRandomQuestionnairesRoute : "/getrandom",
|
|
getStatsQuestionnaires : "/stats/",
|
|
previewQuestionnaireRoutes: "/preview",
|
|
publishedQuestionnaireRoutes: "/quiz/",
|
|
regenerateHTML: "/htmlregenerated",
|
|
saveAnswersRoute: "/answer/",
|
|
searchAdminQuestionnairesRoute : "/searchadmin",
|
|
searchQuestionnairesRoute : "/search",
|
|
// -- groupes :
|
|
groupRoutes: "/group",
|
|
getGroupRoute: "/get/",
|
|
previewGroupRoutes: "/preview",
|
|
searchGroupsRoute : "/search",
|
|
// -- questions & choices :
|
|
questionsRoute: "/question/",
|
|
// -- tags :
|
|
tagsSearchRoute: "/tags/search/",
|
|
// -- answers :
|
|
getAdminStats: "/getadminstats/",
|
|
getPreviousAnswers: "/user/answers/",
|
|
getQuestionnairesWithoutAnswer: "/withoutanswer/user/",
|
|
getStatsAnswers : "/user/anwswers/stats/",
|
|
// forms : à compléter avec valeurs par défaut, etc. cf modèle
|
|
Questionnaire :
|
|
{
|
|
title: { maxlength: 255, required: true },
|
|
slug: { maxlength: 150 }, // champ requis mais calculé à partir du titre qd laissé vide dans le formulaire
|
|
introduction: { required: true }
|
|
},
|
|
searchQuestionnaires : { minlength: 3, required: true },
|
|
Group :
|
|
{
|
|
title: { maxlength: 255, required: true },
|
|
slug: { maxlength: 150 }, // champ requis mais calculé à partir du titre qd laissé vide dans le formulaire
|
|
},
|
|
Question :
|
|
{
|
|
text: { maxlength: 255, required: true },
|
|
rank: { required: true, min:1, defaultValue:1 }
|
|
},
|
|
Choice :
|
|
{
|
|
text: { maxlength: 255, required: true }
|
|
},
|
|
search: { minlength: 3, required: true },
|
|
searchGroups: { minlength: 3, required: true },
|
|
// Emplacement des fichiers JSON générés :
|
|
dirCacheGroups : "datas/questionnaires/groups",
|
|
dirCacheQuestionnaires : "datas/questionnaires",
|
|
dirCacheQuestions : "datas/questionnaires/questions",
|
|
dirCacheTags : "datas/questionnaires/tags",
|
|
dirCacheUsersQuestionnaires : "datas/users/questionnaires",
|
|
// Emplacement des fichiers HTML générés :
|
|
dirHTMLGroups : "front/public/quiz/gp",
|
|
dirHTMLQuestionnaires : "front/public/quiz",
|
|
dirHTMLTags : "front/public/quizs",
|
|
// Idem mais pour urls :
|
|
dirWebGroups : "quiz/gp",
|
|
dirWebQuestionnaires : "quiz",
|
|
dirWebTags : "quizs/",
|
|
// limite des résultat du moteur de recherche, quand demande de résultats au hasard :
|
|
nbRandomResults : 3,
|
|
/* Valeurs en fait définies dans instance.js donc à supprimer quand plus utilisées ailleurs : */
|
|
nbQuestionsMin: 1,
|
|
nbQuestionsMax: 0,
|
|
nbChoicesMax: 10,
|
|
nbTagsMin: 0,
|
|
nbTagsMax: 0, // 0 = not max
|
|
}; |