Esempio n. 1
0
 def get(self, taskID):
     elements = helper_functions.get_elements()
     task = models.Task.query.filter_by(id=int(taskID)).first()
     return render_template("tasks/taskBuilder.html", 
                             elements=elements, 
                             old_content=task.content.strip(),
                             supplementary=task.supplementary,
                             task_id=taskID,
                             correct_options=task.questions)
Esempio n. 2
0
 def get(self, taskID):
     elements = helper_functions.get_elements()
     task = models.Task.query.filter_by(id=int(taskID)).first()
     if task.course.teacher_id != current_user.id and current_user.permissions < 100:
         return "Permission Denied", 401
     return render_template("tasks/taskBuilder.html",
                            elements=elements,
                            old_content=task.content.strip(),
                            supplementary=task.supplementary,
                            correct_options=task.questions)
Esempio n. 3
0
 def get(self, taskID):
     elements = helper_functions.get_elements()
     task = models.Task.query.filter_by(id=int(taskID)).first()
     if task.course.teacher_id != current_user.id and current_user.permissions < 100:
         return "Permission Denied", 401
     return render_template("tasks/taskBuilder.html",
                            elements=elements,
                            old_content=task.content.strip(),
                            supplementary=task.supplementary,
                            correct_options=task.questions)
def create_relationship_creation_query(label_seqId_1, label_seqId_2,
                                       relationship):
    '''
        Generates compound cypher query for relationship creation
            Parameters:
                label_seqId_1 (int): An integer containing seqId for relationship initiater node
                label_seqId_2 (int): An integer containing seqId for node to which relationship is created
                relationship (str): A string containing name of relationship
            Returns:
                void
    '''
    global relationship_creation_query

    id_obj1 = schema_df['IdObject'][label_seqId_1 - 1]
    id_obj2 = schema_df['IdObject'][label_seqId_2 - 1]
    id_obj_arr1 = id_obj1.split('►')
    id_obj_arr2 = id_obj2.split('►')

    elements_arr_1 = hf.get_elements(json_data, id_obj_arr1)
    elements_arr_2 = hf.get_elements(json_data, id_obj_arr2)

    label1 = schema_df['Label (Primary)'][label_seqId_1 - 1]
    label2 = schema_df['Label (Primary)'][label_seqId_2 - 1]

    for fromNode in elements_arr_1:
        for toNode in elements_arr_2:
            if fromNode != toNode:
                relationship_creation_query += '''
                    WITH null as nothing
                    MATCH (node1:{l1} {{ id_object: '{id1}' }})
                    MATCH (node2:{l2} {{ id_object: '{id2}' }})
                    CALL apoc.merge.relationship(node1, '{rel}', null, null, node2, null)
                    YIELD rel
                    '''.format(l1=label1,
                               id1=fromNode,
                               l2=label2,
                               id2=toNode,
                               rel=relationship)
Esempio n. 5
0
 def get(self):
     elements = helper_functions.get_elements()
     return render_template("tasks/taskBuilder.html", elements=elements)
Esempio n. 6
0
 def get(self):
     elements = helper_functions.get_elements()
     return render_template("tasks/taskBuilder.html", elements=elements)