Vues

Projet


Article: Travail avec des exercices

Durant les dernières semaines, j'ai travaillé sur des exercices autour du théorème de Ménélaüs: modification d'énoncés existants, nouveaux corrigés, nouveaux exercices. Dans l'optique de compléter la maintenance, cet article récapitule ce qui est à faire pour insérer les modifications dans la base après la rédaction en LateX.

  1. Création dans la base neo4j d'un noeud correspondant au nouvel exercice "dt26" type DOCUMENT

     {typeDoc:"exercice",
     titre:"dt26",
     urlSrcEnon:"https://github.com/nicolair/math-exos/blob/master/Edt26.tex",
     url:"https://maquisdoc-math.fra1.digitaloceanspaces.com/math-exos/Aexo_dt26.html"}
     
    

et des relations "dt26" EVALUE le concept "déterminant", la liste d'exos "déterminant" CONTIENT "dt26".

  1. Maintenance du dépôt d'exercices.

Après reconstruction du site, l'exercice apparait complètement dans les vues en liaison avec le concept et la liste.

  1. Dates.

La propriété date du noeud (e) est fixée à maintenant par un

            SET e.date=datetime()
            

On peut former la liste des 25 noeuds les plus récents par

    	MATCH (e) WHERE e.date IS NOT NULL 
    	RETURN e.date, e ORDER by e.date DESC LIMIT 25
  1. Insertion d'un concept.

L'exercice dt26 fait intervenir le concept de matrice de permutation qui ne figurait pas encore dans la base.

    CREATE (c :Concept {date:timestamp(), discipline:"mathématiques", litteral:"matrice de permutation"}) RETURN c
    
    MATCH (c:Concept {litteral:"matrice de permutation"}),(e:Document {typeDoc:"exercice", titre:"dt26"}) CREATE (c)-[:INTERVIENT_DANS {date:timestamp()}]->(e)
    
    MATCH (c:Concept {litteral:"matrice de permutation"}),(m:Concept {litteral:"Calcul matriciel"}) 
    CREATE (c)-[:APPARAIT_DANS {date:timestamp()}]->(m)

    MATCH (c:Concept {litteral:"matrice de permutation"}),(m:Concept {litteral:"Groupe symétrique"}) 
    CREATE (c)-[:APPARAIT_DANS {date:timestamp()}]->(m)
DigitalOcean Referral Badge

© maquisdoc 2024

avec Gatsby, GraphQL, Neo4j , Latex-online

Licence Creative Commons