File size: 8,817 Bytes
2609fac
 
 
 
 
 
 
8cde930
 
2609fac
8cde930
 
 
2609fac
8cde930
 
2609fac
8cde930
 
2609fac
 
 
 
 
 
 
8cde930
 
 
2609fac
 
 
8cde930
 
 
 
 
 
 
 
 
 
 
2609fac
8cde930
 
2609fac
 
 
8cde930
 
2609fac
 
 
 
 
8cde930
 
2609fac
015d17f
2609fac
 
 
 
 
 
8cde930
 
 
 
2609fac
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import streamlit as st


st.set_page_config(page_title='GenLexTasks', layout="wide", page_icon=':es:')
if st.session_state.get('-LOGGED_IN_BOOL-'):
    ANNOUNCES = st.expander('**ВАЖНАЯ ИНФОРМАЦИЯ**', expanded=True)
    ANNOUNCES.success(
        '**Уважаемые пользователи, пожалуйста, после генерации заданий перейдите на вкладку "📝Онлайн-тест"'
        ' и заполните там опросник. Таким образом Вы очень поможете в улучшении качества заданий! Спасибо!🤗**')
    ANNOUNCES.warning(
        '**Сейчас генератор проходит завершающую настройку и отладку, для которой необходимо большое количество'
        ' данных об уместности выбранных целевых слов и дистракторов к ним. Поэтому просим Вас отнестись с пониманием'
        ' к излишне большому количеству заданий.**')
    ANNOUNCES.warning(
        '**❗️ㅤУбедительно просим Вас дожидаться окончания генерации или загрузки и не переходить на'
        ' другие вкладки до выведения соответствующего сообщения.**')
    ANNOUNCES.warning(
        '**❗ㅤВ случае появления сообщений об ошибке, как правило, проблема решается'
        ' повторными нажатиями на нужный Вам элемент. Приносим извинения за неудобства.**')
    
    INSTRUCTION = st.expander(label='**ИНСТРУКЦИЯ**', expanded=True)
    INSTRUCTION.markdown(
        '**_I. Выберите режим работы._**'
        '\n\n**_:red[СОЗДАНИЕ ЗАДАНИЙ]_**'
        '\n\nПосле выбора данного режима работы появится форма, которую необходимо заполнить:'
        '\n\n1. Придумайте **название** для файла с заданиями. '
        'Вы можете оставить это поле пустым - именем по умолчанию служит текущая дата и первые 20 символов'
        ' введенного Вами текста.'
        '\n\n2. Введите **текст** или выберите **текстовый файл** с исходным текстом, на основе которого Вы хотите'
        'создать задания. '
        '\n\n3. Укажите *способ выбора целевых слов*:'
        '\n\t* *:green[Автоматически]*: программа сама выберет подходящие по сложности целевые слова.'
        '\n\t* *:blue[Самостоятельно]*: введите в соответствующее поле целевые слова через запятую в той форме,'
        ' в которой они встречаются в тексте. В этом случае *:orange[языковой уровень]* можно не указывать, но тогда'
        ' дистракторы будут полностью случайными и несоотнесёнными с уровнем.'
        '\n4. Если Вы выбрали *:green[автоматический поиск целевых слов]*, **_:red[обязательно]_** укажите'
        ' *:orange[языковой уровень]*. Данный параметр отвечает за выбор лексического минимума, использующегося при'
        ' подборе дистракторов.'
        '\n5. Если Вы выбрали *:blue[самостоятельный ввод целевых слов]*, проверьте, что заполнили соответствующее'
        ' поле. ️ \n❗ **:red[Введите слова в той форме, в которой они встречаются в тексте]**.'
        '\n\n6. Укажите число дистракторов - неправильных вариантов ответа. Если указано _более четырех_'
        ' дистракторов, возможно, что в некоторых заданиях будет выведено _меньшее количество, но не менее четырех_'
        ' вариантов. Данное обстоятельство связано с проверкой наличия дистракторов в лексических минимумах.'
        '\n7. Выберите **способы вывода** готовых материалов.'
        '\n8. Для начала работы нажмите на кнопку **"Запуск"**. Если все поля заполнены верно,'
        ' начнется процесс генерации заданий. Прогресс будет отображаться на экране.'
        '\n9. По окончании процесса генерации заданий будет выведено **_:green[соответсвующее сообщение]_**. '
        'Затем Вы можете перейти на вкладки **просмотра и 📥 сохранения** заданий, а так же 📝**онлайн-теста**.'
        '\n\n**_:red[ЗАГРУЗКА ИЗ АРХИВА]_**'
        '\n\nПосле выбора данного режима работы появится таблица, в которой перечислены названия заданий,'
        ' которые Вы сохранили, языковой уровень и дата их создания.'
        ' Для загрузки определенного файла с заданиями:'
        '\n1. Введите (или скопируйте из таблицы) название.'
        '\n2. Укажите соответсвующий языковой уровень.'
        '\n3. Нажмите на кнопку **"Загрузить"**.'
        '\n4. Если все поля заполнены верно, Вы увидите сообщение о том, что **:green[задания успешно загружены]**.'
        '\n\n\nДля того, чтобы свернуть/развернуть блоки **Инструкций** или **Важной информации**,'
        ' кликните по заголовку этого блока или по стрелке (ᐯ / ᐱ), располагающейся в его правом верхнем углу.')
    
    INSTRUCTION_ONLINE_TEST = st.expander(label='**ИНСТРУКЦИЯ ОНЛАЙН-ТЕСТ**', expanded=True)
    INSTRUCTION_ONLINE_TEST.markdown(
        'Уважаемые пользователи, предлагаем Вам заполнить опросник по оценке качества созданных заданий. '
        '\n\nНиже находится анкета с заданиями в таблице.'
        '\n\n- В **первом столбце** приводится ответ - слово, удаленное из оригинального текста.'
        '\n\n- Отметьте во **втором столбце**, уместно ли создавать задание с данным словом.'
        '\n\n- В **третьем столбце** приведены подобранные программой дистракторы.'
        '\n\n- Введите в **четвертый столбец** дистракторы (целиком или букву), которые, по Вашему мнению,'
        ' **:red[не уместны]**. '
        '\n\n**:green[Уместными дистракторами]** мы предлагаем считать те, которые одновременно удовлетворяют'
        ' следующим условиям в рамках языкового уровня, для которого они созданы:'
        '\n\n1. не слишком очевидно являются неправильными вариантами (*варить суп/стол*);'
        '\n\n2. и при этом не могут быть полноценной заменой удаленного слова (*варить суп/кашу*)'
    )
else:
    st.warning('**Войдите или зарегистрируйтесь**')