Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
OpenQuizz
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
10
Issues
10
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Weber Rodolphe
OpenQuizz
Commits
50692b41
Commit
50692b41
authored
Sep 28, 2021
by
Jérémie Passerat
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Corrections bugs pour soutenance
parent
f2a681bd
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
51 additions
and
0 deletions
+51
-0
app.py
app.py
+34
-0
utils.py
config/utils.py
+5
-0
contenu_dao.py
modele/contenu_dao.py
+12
-0
No files found.
app.py
View file @
50692b41
...
@@ -698,6 +698,28 @@ class parser_contenu_xml(Resource):
...
@@ -698,6 +698,28 @@ class parser_contenu_xml(Resource):
return
ContenuDao
()
.
previsualiser_xml_moodle
(
id_contenu
[
"$oid"
]),
200
return
ContenuDao
()
.
previsualiser_xml_moodle
(
id_contenu
[
"$oid"
]),
200
@
contenus
.
route
(
"/parserContenuVersion/<id_contenu>"
)
@
contenus
.
doc
(
params
=
{
'id_contenu'
:
"L(id du contenu à parser"
})
@
contenus
.
doc
(
desciption
=
"lire le xml du document pour en récupérer les données, version non courante"
)
class
parser_contenu_xml_version
(
Resource
):
@
contenus
.
response
(
200
,
"contenu parsé"
)
@
jwt_required
()
def
get
(
self
,
id_contenu
):
id_contenu
=
json
.
loads
(
id_contenu
)
version
=
request
.
args
.
get
(
"version"
)
return
ContenuDao
()
.
previsualiser_xml_moodle_version
(
id_contenu
[
"$oid"
],
version
),
200
@
contenus
.
route
(
"/recalibrerGit"
)
@
contenus
.
doc
(
desciption
=
"remettre un répertoire dans sa version courante"
)
class
recalibrer_git
(
Resource
):
@
contenus
.
response
(
200
,
"répertoire recalibré"
)
@
jwt_required
()
def
patch
(
self
):
id_contenu
=
json
.
loads
(
request
.
json
[
"id_contenu"
])
return
Utils
()
.
recalibrerGit
(
id_contenu
[
"$oid"
]),
200
@
contenus
.
route
(
"/modifierXML"
)
@
contenus
.
route
(
"/modifierXML"
)
@
contenus
.
doc
(
params
=
{
'id_contenu'
:
"L'id du contenu à modifier"
})
@
contenus
.
doc
(
params
=
{
'id_contenu'
:
"L'id du contenu à modifier"
})
@
contenus
.
doc
(
params
=
{
'elements_contenu'
:
"Le détail du contenu"
})
@
contenus
.
doc
(
params
=
{
'elements_contenu'
:
"Le détail du contenu"
})
...
@@ -793,6 +815,18 @@ class parser_contenu_xml(Resource):
...
@@ -793,6 +815,18 @@ class parser_contenu_xml(Resource):
return
ContenuDao
()
.
previsualiser_xml_moodle
(
id_contenu_ec
[
"$oid"
],
True
),
200
return
ContenuDao
()
.
previsualiser_xml_moodle
(
id_contenu_ec
[
"$oid"
],
True
),
200
@
en_cours
.
route
(
"/parserContenuEnCoursVersion/<id_contenu_ec>"
)
@
en_cours
.
doc
(
params
=
{
'id_contenu_ec'
:
"L(id du contenu en cours à parser"
})
@
en_cours
.
doc
(
desciption
=
"lire le xml du document pour en récupérer les données"
)
class
parser_contenu_xml
(
Resource
):
@
en_cours
.
response
(
200
,
"contenu parsé"
)
@
jwt_required
()
def
get
(
self
,
id_contenu_ec
):
id_contenu_ec
=
json
.
loads
(
id_contenu_ec
)
version
=
request
.
args
.
get
(
"version"
)
return
ContenuDao
()
.
previsualiser_xml_moodle_version
(
id_contenu_ec
[
"$oid"
],
version
,
True
),
200
@
en_cours
.
route
(
"/getAuteurOrigineEnCours/<id_en_cours>"
)
@
en_cours
.
route
(
"/getAuteurOrigineEnCours/<id_en_cours>"
)
@
en_cours
.
doc
(
description
=
"récupérer l'auteur d'origine d'un contenu en cours"
)
@
en_cours
.
doc
(
description
=
"récupérer l'auteur d'origine d'un contenu en cours"
)
class
GetAuteurOtigineContenuEnCours
(
Resource
):
class
GetAuteurOtigineContenuEnCours
(
Resource
):
...
...
config/utils.py
View file @
50692b41
...
@@ -81,3 +81,8 @@ class Utils:
...
@@ -81,3 +81,8 @@ class Utils:
# y ajouter le texte du contenu
# y ajouter le texte du contenu
myFile
.
write
(
nouveau_texte
)
myFile
.
write
(
nouveau_texte
)
myFile
.
close
()
myFile
.
close
()
def
recalibrerGit
(
self
,
id_contenu
):
from
modele.contenu_dao
import
ContenuDao
version
=
ContenuDao
()
.
get_version_courante
(
id_contenu
)
self
.
changer_version
(
id_contenu
,
version
)
modele/contenu_dao.py
View file @
50692b41
...
@@ -167,10 +167,13 @@ class ContenuDao:
...
@@ -167,10 +167,13 @@ class ContenuDao:
contenu_tiers
[
"provenance"
]
=
"tiers"
contenu_tiers
[
"provenance"
]
=
"tiers"
contenu_tiers
[
"version"
]
=
id_tiers
[
i
][
1
][
"version"
]
contenu_tiers
[
"version"
]
=
id_tiers
[
i
][
1
][
"version"
]
note
=
self
.
recupererNoteContenu
(
id_tiers
[
i
][
0
][
"contenu"
],
id_tiers
[
i
][
1
][
"version"
],
auteur
)
note
=
self
.
recupererNoteContenu
(
id_tiers
[
i
][
0
][
"contenu"
],
id_tiers
[
i
][
1
][
"version"
],
auteur
)
print
(
"note : "
,
note
)
if
note
==
-
1
:
if
note
==
-
1
:
contenu_tiers
[
"note_perso"
]
=
"-"
contenu_tiers
[
"note_perso"
]
=
"-"
print
(
"ici"
)
# print("prout caca : " + contenu_tiers["note_perso"])
# print("prout caca : " + contenu_tiers["note_perso"])
else
:
else
:
print
(
"là"
)
contenu_tiers
[
"note_perso"
]
=
note
contenu_tiers
[
"note_perso"
]
=
note
contenus
.
append
(
contenu_tiers
)
contenus
.
append
(
contenu_tiers
)
...
@@ -251,6 +254,8 @@ class ContenuDao:
...
@@ -251,6 +254,8 @@ class ContenuDao:
# @param la note associee au contenu
# @param la note associee au contenu
def
supprimer_tiers
(
self
,
id_tiers
,
auteur
,
version
,
note
):
def
supprimer_tiers
(
self
,
id_tiers
,
auteur
,
version
,
note
):
note_contenu
=
self
.
recupererNoteContenu
(
id_tiers
,
auteur
,
version
)
print
(
"note : "
,
note_contenu
)
# on distingue le cas ou une note a été donnée ou non
# on distingue le cas ou une note a été donnée ou non
if
note
==
"-"
:
if
note
==
"-"
:
self
.
base_donnees
.
utilisateur
.
update_one
({
"nom"
:
auteur
},
self
.
base_donnees
.
utilisateur
.
update_one
({
"nom"
:
auteur
},
...
@@ -730,6 +735,11 @@ class ContenuDao:
...
@@ -730,6 +735,11 @@ class ContenuDao:
{
"$set"
:
{
"historique"
:
contenus
}})
{
"$set"
:
{
"historique"
:
contenus
}})
return
json
.
dumps
([
cont
[
'note'
],
cont
[
'nbreNotes'
]])
return
json
.
dumps
([
cont
[
'note'
],
cont
[
'nbreNotes'
]])
# # Fonction qui permet de parser un contenu (de type XML - Moodle) pour une version donnée
def
previsualiser_xml_moodle_version
(
self
,
id_contenu
,
version
,
en_cours
=
False
):
Utils
()
.
changer_version
(
id_contenu
,
version
)
return
self
.
previsualiser_xml_moodle
(
id_contenu
,
en_cours
)
# # Fonction qui permet de parser un contenu (de type XML - Moodle) -Fonction utile pour la prévisualisation &
# # Fonction qui permet de parser un contenu (de type XML - Moodle) -Fonction utile pour la prévisualisation &
# l'édition @param id_contenu l'id du contenu à parser @return un dictionnaire comprenant toutes les informations
# l'édition @param id_contenu l'id du contenu à parser @return un dictionnaire comprenant toutes les informations
# utiles
# utiles
...
@@ -1173,3 +1183,5 @@ class ContenuDao:
...
@@ -1173,3 +1183,5 @@ class ContenuDao:
Utils
()
.
changer_texte_fichier
(
ObjectId
(
id_contenu
),
ET
.
tostring
(
root
)
.
decode
(
"utf-8"
),
Utils
()
.
changer_texte_fichier
(
ObjectId
(
id_contenu
),
ET
.
tostring
(
root
)
.
decode
(
"utf-8"
),
elements_contenu
[
"nom_question"
])
elements_contenu
[
"nom_question"
])
return
ET
.
tostring
(
root
)
return
ET
.
tostring
(
root
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment