Commit 139e7517 authored by Jérémie Passerat's avatar Jérémie Passerat

Sauvegarde suite retours soutenance

parent 371e1ed9
<!-- Fichier inutile. Peut être remplacé pour tester des trucs -->
<!DOCTYPE html>
<html dir="ltr" lang="fr" xml:lang="fr">
<head>
......
......@@ -96,7 +96,7 @@
<script>
import Service from "./service/Service";
import Consulter_Contenu from "./components/Consulter_Contenu";
import Previsualiser_Moodle from "@/Previsualiser_Moodle";
import Previsualiser_Moodle from "./Previsualiser_Moodle";
export default {
name: "Maj",
......
......@@ -46,24 +46,24 @@ export default {
* @vuese
* A chaque fois que prévisualiser_moodle est appelé on fait appel a parserTexte pour permettre d'appeler le bon composant d'affichage
*/
let that = this
let that = this
if (this.source === 'moodle') {
console.log("this.provenance : " + this.provenance !== 'maj')
if (!(this.provenance === 'en-cours' || this.provenance === 'maj')) {
console.log("Je le suis ici")
Service.parserTexte(JSON.stringify(this.id)).then(function (response) {
that.questionParsee = response.data
})
} else {
console.log("Je le suis là")
Service.parserTexteEnCours(JSON.stringify(this.id)).then(function (response) {
that.questionParsee = response.data
})
}
that.questionParsee = response.data
})
}
}
},
watch: {
/** @vuese
* Si l'utilisateur navigue entre les versions, permet de récupérer le texte associé
*/
changerVersion: function () {
let that = this
......
......@@ -189,7 +189,7 @@ li {
}
#tagsPresents {
padding-top: 0.75 %;
padding-top: 0.75%;
}
#ajouterTag {
padding-bottom: 0.25%;
......
<!-- Composant inutile. Peut être remplacé pour tester des trucs -->
<template>
<div role="main">
<span id="maincontent"></span>
......
......@@ -72,7 +72,7 @@
<script>
import Service from "../service/Service";
import Previsualiser_Moodle from "@/Previsualiser_Moodle";
import Previsualiser_Moodle from "../Previsualiser_Moodle";
export default {
name: "Consulter_Contenu",
......
......@@ -89,7 +89,7 @@ import Service from "../service/Service";
import StarRating from 'vue-star-rating'
import TagsLibres from "../TagsLibres";
import Edit_Contenus from "./moodle/Edit_Contenus";
import Previsualiser_Moodle from "@/Previsualiser_Moodle";
import Previsualiser_Moodle from "../Previsualiser_Moodle";
export default {
......@@ -287,9 +287,7 @@ export default {
calculerNoteContenu: function() {
if (this.sourceContenu !== "moodle" && this.contenuCliqueProvenance !== "") {
console.log (parseInt(this.versionChoisie) + " " + this.versionMax)
if (parseInt(this.versionChoisie) !== this.versionMax) {
console.log("Ici")
for (let it in this.contenuClique.historique) {
if (this.contenuClique.historique[it].numero === parseInt(this.versionChoisie)) {
if (this.contenuClique.historique[it].note === 0) {
......@@ -300,7 +298,6 @@ export default {
}
return -1
} else {
console.log("Là")
if (this.contenuClique.versionEnCours.note === 0) {
return 0
}
......@@ -320,6 +317,7 @@ export default {
if (this.contenuClique !== []) {
this.titreContenu = this.contenuClique.titre
this.noteContenu = this.contenuCliqueProvenance !== 'en-cours' ? this.calculerNoteContenu : this.contenuClique.moyenne
this.typeContenu = this.contenuClique.type
......@@ -331,7 +329,6 @@ export default {
if (this.contenuCliqueProvenance === 'perso') {
this.versionMax = this.contenuClique.versionEnCours.numero
alert(this.versionMax)
this.versionChoisie = this.versionMax
} else {
this.versionChoisie = this.contenuClique.version
......@@ -343,7 +340,6 @@ export default {
if (this.contenuCliqueProvenance !== 'banque'){
Service.recupererNoteContenu(JSON.stringify(this.contenuClique._id), this.auteur, this.versionChoisie).then(function (result) {
let nombre = result.data
console.log("nombre : " + nombre + " " + typeof (nombre))
if (nombre !== '-') {
//nombre = JSON.parse(nombre)
//that.rating = nombre.note
......
......@@ -72,7 +72,7 @@ isActif ? {'margin-left': '1vw', 'margin-right': '1vw'} : {'margin-left': '0.6vw
{{ item._id }}</div></td>
<b-popover style="height: 700px; width: 700px" class="non" v-on:show="rechercherTexte(item._id, item.provenance, item.source, item.descriptif)" :target="JSON.stringify(item._id)"
triggers="hover" placement="bottom">
<p id="beautiful" v-html="texteDuContenu" v-if="!isMoodle"></p>
<p id="beautiful" v-html="texteDuContenu" v-if="!isMoodle && !isAutre"></p>
<p v-if="isAutre">{{ descriptifContenu }}</p>
<Previsualiser_Moodle v-bind:id="item._id" v-bind:provenance="item.provenance" v-bind:source="item.source"
v-if="isMoodle && !isAutre"></Previsualiser_Moodle>
......@@ -152,7 +152,7 @@ isActif ? {'margin-left': '1vw', 'margin-right': '1vw'} : {'margin-left': '0.6vw
<script>
//import axios from "axios";
import Previsualiser_Moodle from "@/Previsualiser_Moodle";
import Previsualiser_Moodle from "../Previsualiser_Moodle";
let $ = require("jquery");
window.$ = window.jQuery = $;
require("jquery-ui-bundle");
......@@ -335,26 +335,14 @@ export default {
let idDragged = ''
$('#prout').droppable({
//alert("Pourquoi il droppe rien ce débile ???")
drop: function() {
/* let prouto = chamo.substring(chamo.split('oid', 2).join('oid').length)
let cacko = prouto.substring(prouto.search(":") + 3, prouto.search("}") - 2)*/
//console.log("cacko" + cacko)
//caca += cacko
for (let check in that.checkes){
console.log(that.checkes[check][0])
idDragged += that.checkes[check][0]["$oid"] + " "
}
that.pt = idDragged
/* $( this )
.addClass( "ui-state-highlight" )
.find( "p" )
.html( "Dropped!" );*/
}
})
......@@ -479,7 +467,6 @@ export default {
}
if (this.checkes.length === 0){
//alert("Le caca du pipi" + this.contenus.length)
for (let itBe in this.contenus){
// this.ajouterCoche(this.contenus[itBe]._id, this.contenus[itBe].provenance, this.contenus[itBe].note_perso)
this.checkes.push([this.contenus[itBe]._id, this.contenus[itBe].provenance, this.contenus[itBe].note_perso])
......@@ -534,12 +521,14 @@ export default {
this.contenuClique = item
this.contenuCliqueProvenance = provenance
// si le contenu cliqué provient de la banque -> on lance le mode consultation
if (provenance === 'banque'){
this.modeConsultation = true
this.$emit("ChangerTitre", {titre: "Consultation du contenu " + this.contenuClique.titre})
} else {
// sinon -> on lance le mode modification
this.modeModification = true
this.$emit("ChangerTitre", {titre: "Modification du contenu " + this.contenuClique.titre})
......@@ -548,24 +537,25 @@ export default {
let showdown = require('showdown'),
converter = new showdown.Converter()
this.texteDuContenu = converter.makeMarkdown(this.texteDuContenu)
} else if (item.source === "autre"){
// Si contenu 'autre' (fichier non xml) -> on va chercher l'intérieur du contenu via FLask
} /*else if (item.source === "autre"){
let that = this
if (item.provenance !== 'en-cours')
Service.recupererTexteContenu(JSON.stringify(item._id)).then(function (reponse) {
that.texteDuContenu = reponse.data
})
if (item.provenance !== 'en-cours') {
Service.recupererTexteContenu(JSON.stringify(item._id)).then(function (reponse) {
that.texteDuContenu = reponse.data
})
}
else{
Service.recupererTexteContenuEnCours(JSON.stringify(item._id)).then(function (reponse) {
that.texteDuContenu = reponse.data
})
}
}
}*/
}
},
/**
*
* Gerer le retour en arriere (en provenance de gestionTagsLibres)
*/
retourArriere: function () {
this.modeConsultation = false
......@@ -758,11 +748,20 @@ export default {
this.isMoodle = false
this.isAutre = true
this.descriptifContenu = description
if (provenance !== 'en-cours') {
Service.recupererTexteContenu(JSON.stringify(id)).then(function (reponse) {
that.texteDuContenu = reponse.data
})
} else{
Service.recupererTexteContenuEnCours(JSON.stringify(id)).then(function (reponse) {
that.texteDuContenu = reponse.data
})
}
} else {
this.isMoodle = false
this.isAutre = false
if (provenance === 'en-cours') {
Service.recupererTexteContenuEnCours(JSON.stringify(id)).then(
function (response) {
......@@ -781,7 +780,7 @@ export default {
that.texteDuContenu = converter.makeHtml(response.data)
}
)
} else {
} else {
Service.recupererTexteContenu(JSON.stringify(id)).then(
function (response) {
let showdown = require('showdown'),
......@@ -1177,8 +1176,6 @@ export default {
this.checkes = []
$(".horns").prop( "checked", false )
$(".horns").parent().parent().removeClass()
// alert($(".horns").parent().parent().parent().prop('nodeName'))
// alert($(".horns").parent().parent().prop('nodeName'))
},
/**
......
......@@ -283,6 +283,10 @@ export default {
}
},
watch: {
/**
* @vuese
* Dès qu'une question est récupérée, on extrait ses éléments
*/
questionParsee: function () {
if (this.questionParsee.type_question === 'calculatedsimple') {
......
......@@ -182,6 +182,10 @@ export default {
}
},
watch: {
/**
* @vuese
* Dès qu'une question est récupérée, on extrait ses éléments
*/
questionParsee: function () {
if (this.questionParsee.type_question === 'multichoice') {
......
......@@ -15,12 +15,12 @@
</template>
<script>
import Service from "@/service/Service";
import Edit_Reponse_Courte from "@/components/moodle/Edit_Reponse_Courte";
import Edit_Vrai_Faux from "@/components/moodle/Edit_Vrai_Faux";
import Edit_Choix_Multiple from "@/components/moodle/Edit_Choix_Multiple";
import Edit_Numerique from "@/components/moodle/Edit_Numerique";
import Edit_Calculee_Simple from "@/components/moodle/Edit_Calculee_Simple";
import Service from "../../service/Service";
import Edit_Reponse_Courte from "./Edit_Reponse_Courte";
import Edit_Vrai_Faux from "./Edit_Vrai_Faux";
import Edit_Choix_Multiple from "./Edit_Choix_Multiple";
import Edit_Numerique from "./Edit_Numerique";
import Edit_Calculee_Simple from "./Edit_Calculee_Simple";
export default {
name: "Edit_Contenus",
......@@ -55,6 +55,10 @@ export default {
}
},
watch: {
/**
* @vuese
*Dès que l'id du contenu cliqué change, on recupere le nouveau texte
*/
idContenu: function () {
let that = this
......@@ -74,6 +78,10 @@ export default {
}
}
},
/**
* @vuese
* Si l'utilisateur navigue entre les versions, permet de récupérer le texte associé
*/
changerVersion: function () {
let that = this
this.isVersionCourante = this.versionCourante.toString() === this.changerVersion.toString()
......
......@@ -138,6 +138,10 @@ export default {
}
},
watch: {
/**
* @vuese
* Dès qu'une question est récupérée, on extrait ses éléments
*/
questionParsee: function () {
if (this.questionParsee.type_question === 'shortanswer') {
this.nomQuestion = this.questionParsee.nom_question
......
......@@ -108,6 +108,10 @@ export default {
}
},
watch: {
/**
* @vuese
* Dès qu'une question est récupérée, on extrait ses éléments
*/
questionParsee: function () {
// let that = this
// Service.parserTexte(JSON.stringify(this.idContenu)).then(function (response) {
......
......@@ -26,6 +26,10 @@ export default {
}
},
watch: {
/**
* @vuese
* Dès qu'une question est récupérée, on extrait ses éléments
*/
questionParsee: function () {
if (this.questionParsee.type_question === 'calculatedsimple') {
......
......@@ -24,6 +24,10 @@ export default {
}
},
watch: {
/**
* @vuese
* Dès qu'une question est récupérée, on extrait ses éléments
*/
questionParsee: function () {
if (this.questionParsee.type_question === 'multichoice') {
......@@ -52,6 +56,12 @@ export default {
}
},
methods: {
/**
* @vuese
* Fonction qui permet de rendre le texte de la question humainement lisible
* @param texte le texte non raffiné
* @returns texteRaffine le texte Raffiné
*/
transformerTexte: function (texte) {
let div = document.createElement("div");
div.innerHTML = texte;
......
......@@ -26,6 +26,10 @@ export default {
}
},
watch: {
/**
* @vuese
* Dès qu'une question est récupérée, on extrait ses éléments
*/
questionParsee: function () {
if (this.questionParsee.type_question === 'numerical') {
......
......@@ -29,6 +29,10 @@ export default {
}
},
watch: {
/**
* @vuese
* Dès qu'une question est récupérée, on extrait ses éléments
*/
questionParsee: function () {
//this.intituleQuestion = this.questionParsee.intitule_question
if (this.questionParsee.type_question === 'shortanswer') {
......
......@@ -26,6 +26,10 @@ export default {
questionParsee: {}
},
watch: {
/**
* @vuese
* Dès qu'une question est récupérée, on extrait ses éléments
*/
questionParsee: function () {
if (this.questionParsee.type_question === 'truefalse') {
let div = document.createElement("div");
......
......@@ -2,8 +2,10 @@ import axios from 'axios'
import jwt from "jsonwebtoken";
//import Service from "@/service/Service";
//const urlBase = "http://127.0.0.1:5000/"
const urlBase = "http://193.70.2.155/api/"
// adresse du web service en local
const urlBase = "http://127.0.0.1:5000/"
// adresse du web service distant
//const urlBase = "http://193.70.2.155/api/"
const users = "utilisateurs/"
const contenus = "contenus/"
const en_cours = "en_cours/"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment