コード例 #1
0
def evaluation_static_dashboard_save():
    if request.method == 'POST':
        print("--------------------------------post_evaluation_static_dashboard--------------------------------")

        user = User(_conn)
        dashboard = Dashboard(_conn, _user_id, user.get_static_dashboard_id(_user_id), STATIC_DASHBOARD_TYPE)
        topics = dashboard.topic()
        charts = dashboard.charts("id")

        keys = []
        form = request.form
        for key in form.keys():
            keys.append(key)

        data = {}
        for i in range(0,len(charts)):
            name = "T"+str(topics[i])+"@"+str(charts[i])
            data[name] = request.form[name]
            
            name = "T"+str(topics[i])+"@"+str(charts[i])+"#Radio"
            if name in keys:
                data[name] = request.form[name]
            else:
                data[name] = ''
        print(data)

        if '' in list(data.values()):
            return render_template('eduvis/frontend/dashboard/evaluate.html', userName=user.get_name(_user_id), dashboardType='static', charts_topic=dashboard.topic(), charts_id=dashboard.charts("id"), charts_layout=dashboard.charts("layout"), titleCharts=dashboard.title(), post_action="/eduvis/evaluation_static_dashboard/save/", data=data)
        else:
            user.record_evaluation_dashboard(STATIC_DASHBOARD_TYPE, data, _user_id)
    else:
        pass

    return redirect('/eduvis/customizable_dashboard/')
コード例 #2
0
def add_chart():
    raw_data = json.loads(request.data.decode("utf-8"))
    
    # print(raw_data)
    # print(type(raw_data))
    # print("-----------------------")
    # print(raw_data['chart'])
    # print(type(raw_data['chart']))
    # print("-----------------------")
    # print(raw_data['value'])
    # print(type(raw_data['value']))
    
    # now = datetime.now()
    # current_time = now.strftime("%Y-%m-%d %H:%M:%S")

    # # _conn.create_database()
    # # data = ""
    # data = ("André Luiz", current_time)
    # _conn.insert("tb_user",data)
    user = User(_conn)
    dashboard = Dashboard(_conn, _user_id, user.get_customizable_dashboard_id(_user_id), CUSTOMIZABLE_DASHBOARD_TYPE)
    dashboard.set_dashboard(raw_data)

    resp = Response(json.dumps('OK'), mimetype='application/json')
    resp.status_code = 200
    return resp
コード例 #3
0
def evaluation_dashboard_save():
    if request.method == 'POST':
        print("--------------------------------post_evaluation_dashboard--------------------------------")

        user = User(_conn)
        
        keys = []
        form = request.form
        print('form')
        print(form)
        for key in form.keys():
            keys.append(key)
        
        data = {}
        ids = list(LST_EVALUATION_TAM.keys())
        for i in range(0,len(ids)):
            name = str(ids[i])
            if name in keys:
                data[name] = request.form[name]
            else:
                data[name] = ''
        print(data)
        
        if '' in list(data.values()):
            return render_template('eduvis/frontend/interview/tam.html', userName=user.get_name(_user_id), questions=LST_EVALUATION_TAM, data=data)
        else:
            user.record_evaluation_tam(_user_id,CUSTOMIZABLE_DASHBOARD_TYPE, data)
    else:
        pass

    return redirect('/eduvis/thankyou/')
コード例 #4
0
def evaluation_customizable_dashboard():
    user = User(_conn)
    dashboard = Dashboard(_conn, _user_id, user.get_customizable_dashboard_id(_user_id), CUSTOMIZABLE_DASHBOARD_TYPE)

    if (dashboard.has_active_without_default_charts()):
        return render_template('eduvis/frontend/dashboard/evaluate.html', userName=user.get_name(_user_id), dashboardType='customizable', charts_topic=dashboard.topic(without_default_charts=True), charts_id=dashboard.charts("id",without_default_charts=True), charts_layout=dashboard.charts("layout",without_default_charts=True), titleCharts=dashboard.title(without_default_charts=True), post_action="/eduvis/evaluation_customizable_dashboard/save/", data={})
    elif (dashboard.has_inactive_default_charts()):
        return redirect('/eduvis/modification_customizable_dashboard/')
    else:
        return redirect('/eduvis/interview/evaluation/')
コード例 #5
0
def visualizationxp_save():
    if request.method == 'POST':
        print("--------------------------------post_visualizationxp--------------------------------")
        data = {'frequencialeitura':request.form['frequencialeitura'],
                'frequenciacria':request.form['frequenciacria']}
        print(data)

        if '' in list(data.values()):
            return render_template('eduvis/frontend/interview/visualizationxp.html', data=data)
        else:
            user = User(_conn)
            user.record_visualization_xp(data, _user_id)
    else:
        pass
    
    return redirect('/eduvis/static_dashboard/')
コード例 #6
0
def data_save():
    if request.method == 'POST':
        print("--------------------------------post_data--------------------------------")
        keys = []
        form = request.form
        for key in form.keys():
            keys.append(key)
            
        print(keys)

        data = {}
        lst = LST_VIEW_INFORMATION
        for i in range(len(lst)):
            lst_question = lst[i]["Questions"]
            for j in range(len(lst_question)):
                if lst_question[j]["id"] in keys:
                    data[lst_question[j]["id"]] = request.form[lst_question[j]["id"]]
                else:
                    data[lst_question[j]["id"]] = ''

        data['gostariadado'] = request.form['gostariadado']
        data['comoapresentar'] = request.form['comoapresentar']
        print(data)

        if '' in list(data.values()):
            lst_topics = []
            for i in range(len(lst)):
                sub_topic = []
                lst_question = lst[i]["Questions"]
            
                for j in range(len(lst_question)):
                    sub_topic.append({"id":lst_question[j]["id"],"label_pt":lst_question[j]["Sub_topic"]})
            
                curr_dict = {"label_pt":lst[i]["Label_pt"],"view":int(lst[i]["View"].replace("V","")),"sub_topic":sub_topic}
            
                lst_topics.append(curr_dict)
            
            sorted_list = sorted(lst_topics, key=lambda k: k['label_pt'])
            return render_template('eduvis/frontend/interview/data.html', selecting=sorted_list, data=data)
        else:
            user = User(_conn)
            user.record_data(data, _user_id)
    else:
        pass
    
    return redirect('/eduvis/interview/visualizationxp/')
コード例 #7
0
def set_order():
    raw_data = json.loads(request.data.decode("utf-8"))
    
    print("Set Order")
    print(raw_data)
    
    user = User(_conn)

    if (session['type_dashboard'] == STATIC_DASHBOARD_TYPE):
        print('static_dashboard')
        dashboard = Dashboard(_conn, _user_id, user.get_static_dashboard_id(_user_id), STATIC_DASHBOARD_TYPE)
        dashboard.set_order(raw_data)
    elif (session['type_dashboard'] == CUSTOMIZABLE_DASHBOARD_TYPE):
        print('customizable_dashboard')
        dashboard = Dashboard(_conn, _user_id, user.get_customizable_dashboard_id(_user_id), CUSTOMIZABLE_DASHBOARD_TYPE)
        dashboard.set_order(raw_data)

    resp = Response(json.dumps('OK'), mimetype='application/json')
    resp.status_code = 200
    return resp
コード例 #8
0
def avaxp_save():
    if request.method == 'POST':
        print("--------------------------------post_avaxp--------------------------------")
        data = {'papeisavas':request.form['papeisavas'],
                'tempoexpavas':request.form['tempoexpavas'],
                'instituicao':request.form['instituicao'],
                'disciplinas':request.form['disciplinas'],
                'avaxp':request.form['avaxp'],
                'avasusados':request.form['avasusados'],
                'recursosusados':request.form['recursosusados'],
                'idadealunos':request.form['idadealunos'],
                'inforelevante':request.form['inforelevante']}
        print(data)

        if '' in list(data.values()):
            return render_template('eduvis/frontend/interview/avaxp.html', data=data)
        else:
            user = User(_conn)
            user.record_ava_xp(data, _user_id)
    else:
        pass
    
    return redirect('/eduvis/interview/data/')
コード例 #9
0
def evaluation_customizable_dashboard_save():
    if request.method == 'POST':
        print("--------------------------------post_evaluation_customizable_dashboard--------------------------------")

        user = User(_conn)
        dashboard = Dashboard(_conn, _user_id, user.get_customizable_dashboard_id(_user_id), CUSTOMIZABLE_DASHBOARD_TYPE)
        topics = dashboard.topic(without_default_charts=True)
        charts = dashboard.charts("id",without_default_charts=True)

        keys = []
        form = request.form
        for key in form.keys():
            keys.append(key)

        data = {}
        for i in range(0,len(charts)):
            name = "T"+str(topics[i])+"@"+str(charts[i])
            data[name] = request.form[name]

            name = "T"+str(topics[i])+"@"+str(charts[i])+"#Radio"
            if name in keys:
                data[name] = request.form[name]
            else:
                data[name] = ''
        print(data)

        if '' in list(data.values()):
            return render_template('eduvis/frontend/dashboard/evaluate.html', userName=user.get_name(_user_id), dashboardType='customizable', charts_topic=dashboard.topic(without_default_charts=True), charts_id=dashboard.charts("id",without_default_charts=True), charts_layout=dashboard.charts("layout",without_default_charts=True), titleCharts=dashboard.title(without_default_charts=True), post_action="/eduvis/evaluation_customizable_dashboard/save/", data=data)
        else:
            user.record_evaluation_dashboard(CUSTOMIZABLE_DASHBOARD_TYPE, data, _user_id)
    else:
        pass
    
    if(dashboard.has_inactive_default_charts()):
        return redirect('/eduvis/modification_customizable_dashboard/')
    else:
        return redirect('/eduvis/interview/evaluation/')
コード例 #10
0
def modification_customizable_dashboard_save():
    if request.method == 'POST':
        print("--------------------------------post_modification_customizable_dashboard--------------------------------")

        user = User(_conn)
        dashboard = Dashboard(_conn, _user_id, user.get_customizable_dashboard_id(_user_id), CUSTOMIZABLE_DASHBOARD_TYPE)
        topics = dashboard.topic(default_charts_inactive=True)
        charts = dashboard.charts("id",default_charts_inactive=True)

        data = {}
        for i in range(0,len(charts)):
            name = "T"+str(topics[i])+"@"+str(charts[i])
            data[name] = request.form[name]

        print(data)

        if '' in list(data.values()):
            return render_template('eduvis/frontend/dashboard/modification.html', userName=user.get_name(_user_id), dashboardType='customizable', charts_topic=dashboard.topic(default_charts_inactive=True), charts_id=dashboard.charts("id",default_charts_inactive=True), charts_layout=dashboard.charts("layout",default_charts_inactive=True), titleCharts=dashboard.title(default_charts_inactive=True), post_action="/eduvis/modification_customizable_dashboard/save/", data=data)
        else:
            user.record_evaluation_dashboard(CUSTOMIZABLE_DASHBOARD_TYPE, data, _user_id, evaluation=False)            
    else:
        pass

    return redirect('/eduvis/interview/evaluation/')
コード例 #11
0
def aboutyou_save():
    if request.method == 'POST':        
        print("--------------------------------post_aboutyou--------------------------------")
        data = {'nomecompleto':request.form['nomecompleto'],
                'idade':request.form['idade'],
                'localorigem':request.form['localorigem'],
                'localtrabalho':request.form['localtrabalho'],
                'areaformacao':request.form['areaformacao'],
                'escolaridade':request.form['escolaridade'],
                'profissao':request.form['profissao'],
                'avaxp':request.form['avaxp']}
        print(data)
        
        print("----------------Set Session----------------")
        if '' in list(data.values()):
            return render_template('eduvis/frontend/interview/aboutyou.html', data=data)
        else:
            user = User(_conn)
            if session['user_eduvis'] == "":
                user_id = user.record_about_user(data)
                session['user_eduvis'] = user_id
                print("----------------user_id----------------")
                print(user_id)
                print("----------------Session----------------")
                print(session['user_eduvis'])
            else:
                user_id = session['user_eduvis']
                user.record_about_user(data, user_id)
            
            if int(data['avaxp'])==0:
                return redirect('/eduvis/interview/data/')
        print("----------------End Set Session----------------")
    else:
        pass

    return redirect('/eduvis/interview/avaxp/')
コード例 #12
0
def navigation1(): # <!-- VG-11 -->
    user = User(_conn)
    customizable_dashboard_id = user.get_customizable_dashboard_id(_user_id)
    navigation = Navigation(_conn, _user_id, customizable_dashboard_id, CUSTOMIZABLE_DASHBOARD_TYPE)
    dashboard = Dashboard(_conn, _user_id, customizable_dashboard_id, CUSTOMIZABLE_DASHBOARD_TYPE)
    return render_template('eduvis/frontend/dashboard/configure.html', userName=user.get_name(_user_id), charts_id=navigation.charts("id"), charts_layout=navigation.charts("layout"), titleCharts=navigation.title(), topic=navigation.topic(), charts_active=navigation.charts_active(), enableLeftMenu=CUSTOMIZABLE_DASHBOARD_TYPE, leftMenuInfo=left_menu_info(), amountSelectedVG=dashboard.amount_by_view())
コード例 #13
0
def materials2(): #  <!-- VG-02 -->
    user = User(_conn)
    customizable_dashboard_id = user.get_customizable_dashboard_id(_user_id)
    material = Material(_conn, _user_id, customizable_dashboard_id, CUSTOMIZABLE_DASHBOARD_TYPE)
    dashboard = Dashboard(_conn, _user_id, customizable_dashboard_id, CUSTOMIZABLE_DASHBOARD_TYPE)
    return render_template('eduvis/frontend/dashboard/configure.html', userName=user.get_name(_user_id), charts_id=material.charts("access_materials","id"), charts_layout=material.charts("access_materials","layout"), titleCharts=material.title("access_materials"), topic=material.topic("access_materials"), charts_active=material.charts_active("access_materials"), enableLeftMenu=CUSTOMIZABLE_DASHBOARD_TYPE, leftMenuInfo=left_menu_info(), amountSelectedVG=dashboard.amount_by_view())
コード例 #14
0
def age4(): # <!-- VG-06 -->
    user = User(_conn)
    customizable_dashboard_id = user.get_customizable_dashboard_id(_user_id)
    age = Age(_conn, _user_id, customizable_dashboard_id, CUSTOMIZABLE_DASHBOARD_TYPE)
    dashboard = Dashboard(_conn, _user_id, customizable_dashboard_id, CUSTOMIZABLE_DASHBOARD_TYPE)
    return render_template('eduvis/frontend/dashboard/configure.html', userName=user.get_name(_user_id), charts_id=age.charts("age_forum_topic","id"), charts_layout=age.charts("age_forum_topic","layout"), titleCharts=age.title("age_forum_topic"), topic=age.topic("age_forum_topic"), charts_active=age.charts_active("age_forum_topic"), enableLeftMenu=CUSTOMIZABLE_DASHBOARD_TYPE, leftMenuInfo=left_menu_info(), amountSelectedVG=dashboard.amount_by_view())
コード例 #15
0
def cluster2(): # <!-- VG-05 -->
    user = User(_conn)
    customizable_dashboard_id = user.get_customizable_dashboard_id(_user_id)
    cluster = Cluster(_conn, _user_id, customizable_dashboard_id, CUSTOMIZABLE_DASHBOARD_TYPE)
    dashboard = Dashboard(_conn, _user_id, customizable_dashboard_id, CUSTOMIZABLE_DASHBOARD_TYPE)
    return render_template('eduvis/frontend/dashboard/configure.html', userName=user.get_name(_user_id), charts_id=cluster.charts("grades_assignments","id"), charts_layout=cluster.charts("grades_assignments","layout"), titleCharts=cluster.title("grades_assignments"), topic=cluster.topic("grades_assignments"), charts_active=cluster.charts_active("grades_assignments"), enableLeftMenu=CUSTOMIZABLE_DASHBOARD_TYPE, leftMenuInfo=left_menu_info(), amountSelectedVG=dashboard.amount_by_view())
コード例 #16
0
def evaluation_static_dashboard():
    user = User(_conn)
    dashboard = Dashboard(_conn, _user_id, user.get_static_dashboard_id(_user_id), STATIC_DASHBOARD_TYPE)
    return render_template('eduvis/frontend/dashboard/evaluate.html', userName=user.get_name(_user_id), dashboardType='static', charts_topic=dashboard.topic(), charts_id=dashboard.charts("id"), charts_layout=dashboard.charts("layout"), titleCharts=dashboard.title(), post_action="/eduvis/evaluation_static_dashboard/save/", data={})
コード例 #17
0
def modification_customizable_dashboard():
    user = User(_conn)
    dashboard = Dashboard(_conn, _user_id, user.get_customizable_dashboard_id(_user_id), CUSTOMIZABLE_DASHBOARD_TYPE)
    return render_template('eduvis/frontend/dashboard/modification.html', userName=user.get_name(_user_id), dashboardType='customizable', charts_topic=dashboard.topic(default_charts_inactive=True), charts_id=dashboard.charts("id",default_charts_inactive=True), charts_layout=dashboard.charts("layout",default_charts_inactive=True), titleCharts=dashboard.title(default_charts_inactive=True), post_action="/eduvis/modification_customizable_dashboard/save/", data={})
コード例 #18
0
def customizable_dashboard():
    user = User(_conn)
    dashboard = Dashboard(_conn, _user_id, user.get_customizable_dashboard_id(_user_id), CUSTOMIZABLE_DASHBOARD_TYPE)
    session['type_dashboard'] = CUSTOMIZABLE_DASHBOARD_TYPE
    return render_template('eduvis/frontend/dashboard/dashboard.html', userName=user.get_name(_user_id), charts_topic=dashboard.topic(), charts_id=dashboard.charts("id"), charts_layout=dashboard.charts("layout"), titleCharts=dashboard.title(), enableLeftMenu=CUSTOMIZABLE_DASHBOARD_TYPE, leftMenuInfo=left_menu_info(), amountSelectedVG=dashboard.amount_by_view())
コード例 #19
0
def evaluation_dashboard():
    user = User(_conn)
    return render_template('eduvis/frontend/interview/tam.html', userName=user.get_name(_user_id), questions=LST_EVALUATION_TAM, data={})