Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

361_fix_training_greeting_ui #378

Merged
merged 29 commits into from
Mar 6, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
53e629c
training_greeting_ui: fixed
severus2293 Jun 28, 2023
537580c
definition_structure: refactoring
severus2293 Jul 5, 2023
ae8b6d6
Update criterion.py
severus2293 Jul 5, 2023
31a8fc6
Update criterion.py
severus2293 Jul 5, 2023
ca6c1d0
Update critetion.py
severus2293 Jul 5, 2023
3afee4c
Update critetion.py
severus2293 Jul 5, 2023
c8f19ec
Update critetion.py
severus2293 Jul 5, 2023
928a063
Update criterion.py
severus2293 Jul 5, 2023
aa1c6ec
Update criterion.py
severus2293 Jul 5, 2023
4d43496
Update criterion.py
severus2293 Jul 5, 2023
ad6e3a2
Update criterion.py
severus2293 Jul 5, 2023
aa989c0
Update criterion.py
severus2293 Jul 5, 2023
57b042d
Update criterion_pack_base.py
severus2293 Jul 5, 2023
347ecfb
Update training_greeting.js
severus2293 Jul 5, 2023
a47cb5e
Update criterion.py
severus2293 Jul 10, 2023
4f2a3be
Update criterion.py
severus2293 Jul 10, 2023
2ba9eda
Update critetion.py
severus2293 Jul 10, 2023
a71cc23
Update criterion.py
severus2293 Jul 10, 2023
d27524f
Update criterion.py
severus2293 Jul 10, 2023
22d41b5
Update critetion.py
severus2293 Jul 10, 2023
0ef7f9f
Update critetion.py
severus2293 Jul 10, 2023
c68c1b7
Update critetion.py
severus2293 Jul 10, 2023
9084b56
Update criterion.py
severus2293 Jul 10, 2023
e3c2796
Update criterion.py
severus2293 Jul 10, 2023
fbb2cc3
Update criterion.py
severus2293 Jul 10, 2023
067940d
Update criterion.py
severus2293 Jul 10, 2023
323b823
Update criterion.py
severus2293 Jul 10, 2023
05434d3
Update criterion.py
severus2293 Jul 10, 2023
93c9f57
Update trainings.py
severus2293 Jul 10, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions app/static/css/training_greeting.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
body {
margin-left: 10px;
}
td {
text-align: center;
vertical-align: middle;
}
th {
text-align: center;
vertical-align: middle;
}
h3 {
text-align: center;
}

table{
margin-right: 10px;
}
#start-training-button{
margin-top: 10px;
width: 150px;
height: 30px;
}
46 changes: 44 additions & 2 deletions app/static/js/training_greeting.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,45 @@
function setCriteriaPackDescription(s) {
document.getElementById('criteria-pack-description').innerText = `${s}`;
}
parseTableData(s);
}

function parseTableData(s){
let criteria = s.split("Критерий:").filter(function( obj ) {
return obj !== '';
});
let description = [];
let grade = [];
let criterionWeight = [];
for(let i = 0;i< criteria.length;i++){
description.push(criteria[i].slice(criteria[i].indexOf('описание:')+"описание: ".length,criteria[i].indexOf('оценка:') - ",\n".length));
grade.push(criteria[i].slice(criteria[i].indexOf('оценка:')+"оценка: ".length,criteria[i].indexOf('вес критерия =') - ",\n".length));
criterionWeight.push(criteria[i].slice(criteria[i].indexOf('вес критерия =') + "вес критерия = ".length,criteria[i].length - ".\n".length));
criteria[i] = criteria[i].slice(0,criteria[i].indexOf(','));


} //получили разделённые данные
const criteriaTable = document.getElementById('criteria-table');
let criteriaRow = document.createElement("tr");
let HeadData = ["Критерий","Описание","Оценка","Вес критерия"];
HeadData.forEach(element => {
let tableHead = document.createElement("th");
tableHead.innerText = element;
criteriaRow.appendChild(tableHead);
});
criteriaTable.appendChild(criteriaRow); // заполнили заголовки
for(let i = 0;i< criteria.length;i++){ // заполняем таблицу данными
criteriaRow = document.createElement("tr");
let criteriaData = document.createElement("td");
criteriaData.innerText = criteria[i];
let descriptionData = document.createElement("td");
descriptionData.innerText = description[i];
let gradeData = document.createElement("td");
gradeData.innerText = grade[i];
let criterionWeightData = document.createElement("td");
criterionWeightData.innerText = criterionWeight[i];
criteriaRow.appendChild(criteriaData);
criteriaRow.appendChild(descriptionData);
criteriaRow.appendChild(gradeData);
criteriaRow.appendChild(criterionWeightData);
criteriaTable.appendChild(criteriaRow);
}
}
11 changes: 8 additions & 3 deletions app/templates/training_greeting.html
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
{% extends 'base.html' %} {% block content %}
{% extends 'base.html' %}
{% block header %}
<link rel="stylesheet" href="/static/css/training_greeting.css">
{% endblock %}
{% block content %}
<div class="base-container">
<h3>{{ t("Задание для тренировки") }}: {{ task_id }}</h3>
<h3>{{ t("Описание задания") }}: {{ task_description }}</h3>
<h3>{{ t("Проходной балл") }}: {{ required_points }} / {{ maximal_points}}</h3>
<h3>{{ t("Номер попытки") }}: {{ attempt_number }}</h3>
<h3>{{ t("Номер тренировки") }}: {{ training_number }} / {{ attempt_count }}</h3>
<h3>{{ t("Сумма баллов за предыдущие тренировки") }}: {{ current_points_sum }}</h3>
<h3>{{ t("Набор критериев") }}: {{ criteria_pack_id }}</h3>
<div id="criteria-pack-description">{{ criteria_pack_description }}</div>
<caption>{{ t("Набор критериев") }}: {{ criteria_pack_id }}</caption>

<table id="criteria-table" border=""></table>
<button id="start-training-button" type="button"
onclick="location.href=
{% if not training_id %}
Expand Down
Loading