Giter VIP home page Giter VIP logo

good-grades's Introduction

Для корректного отображения на Windows 7, необходиом установить шрифт Segoe MDL2 Assets. Для этого нужно открыть в проводнике (Мой компьютер), папку с адресом %appdata%\..\Local\GGManager\current\Assets\Fonts

image

Просто откройте шрифт и нажмите Установить (Install), или скопируйте в папку %windir%\Fonts

Если программа не запускается или происходят сбои, лог файлы можно найти по адресу: %appdata%\..\Local\GGManager\current\logs

good-grades's People

Contributors

movsar avatar fraintsaad avatar

Watchers

 avatar

good-grades's Issues

Show DB file path in the DB Info window

Нужно в окно "База Данных" -> "Информация" добавить отображение полного пути к файлу открытой базы данных

Image

Бюджет: 200руб

Ability to add up to 100 tests for a section

Implement the MatchingTaskEditor

  • Bring back the Save button to the ItemControl
  • Remove save button from the TasksTab

New MatchingTask

  1. TasksTab starts MatchingTaskEditor
  2. MatchingTaskEditor creates a new MatchingTaskEntity and adds a default TextAndImageControl with a new TextAndImageItemEntity
  3. When clicked Ok on the Item, it is added to the MatchingTaskEntity (so, no need for a save button on TaskTab?)

Existing matching task item

  1. TasksTab starts MatchingTaskEditor with a selected MatchingTaskEntity
  2. MatchingTaskEditor loads existing TextAndImageItems in their controls
  3. Whatever is updated will get saved...

Create MatchingViewer

  1. Create Proof of Concept
    • Create the view with four elements (images and descriptions) arranged randomly
    • Build the drag and drop functionality
    • Add image to text mappings list
  2. Change the static elements to those dynamically added
  3. Compare the mappings with the Database entity on Clicking "Check"
  4. If correct - show congrats message, if not - show failed message

Translation constants

Необходимо заменить все используемые тексты и выражения ссылками на константы, чтобы при необходимости было легче добавить другой язык и тп.

Для этого, нужно создавать константы классе Ru, в файле Translations и использовать их вместо харкода.

Тексты могут быть прописаны либо в .cs файлах, либо в .xaml файлах.
Чтобы найти все тексты написанные русскими буквами в файлах кода .cs, можно использовать поиск Ctrl+Shift+F, чекнуть use regular expressions, там где FileTypes написать *.cs, *.xaml, а где что искать: "[А-Яа-я]+
image

Чтобы использовать константы в XAML, надо в элемент Window добавить namespace translations:
xmlns:translations="clr-namespace:Shared.Translations;assembly=Shared"

и использовать вот так:
{x:Static translations:Ru.НАЗВАНИЕ_КОНСТАНТЫ}

Пример: BuildingViewer.xaml

Чтобы использовать в коде C#, надо добавить
using Shared.Translations;

и использовать вот так:

Ru.НАЗВАНИЕ_КОНСТАНТЫ

Пример: FillingViewer.xaml.cs

Бюджет: 100 руб

TaskEditor validations

Для всех заданий ContentManager'a, в окнах ввода данных (кнопка Данные), нужно сделать валидацию перед закрытием окна. Для этого:

  1. Нужно составить список правил - что необходимо для каждого вида задания.
    например для задания типа Тест, необходимо написать вопрос, минимум два варианта ответа и один выбрать как правильный
  2. Сделать реализацию проверки правил
    если проверка не прошла удачно, надо показать диалоговое окно да/нет с текстом о том, что изменения не будут сохранены и если нажата Да - удалить (или не создавать объект задания)

Бюджет: 500 руб

Create TestingViewer

  1. Create new Window - TestingViewer(TestAssignment)
  2. ListView of ListViews?

Each testing question has many options each of which has a radiobutton

Plan

1. Before January 10th, finish the Content Manager and pass it to Aishat for testing
Don't use MVVM or Reactive UI, just finish the project as it is

2. Before the 10th of February, finish the Content Player and pass it to Aishat for testing
Consider using MVVM and Reactive UI, plan thoroughly before you begin

Window titles and size

  • Проставить минимальные размеры для окон, чтобы нельзя было их уменьшить до такой степени когда ничего не видно. Лучше определить какой-то размер и использовать его для всех.

Тебе понадобятся атрибуты MinWidth и MinHeight на элементах Window в XAML

  • Проставить названия окон, в соответствии с назначением, нужно проставить названия всех окон, например для задачи типа Выбор, окно можно назвать "Задач - Выбор"

Тебе понадобится атрибут Title на элементе Window, в XAML

Бюджет: 100 руб

Работа кнопки "Открыть" в меню GGPlayer

В результате ручного тестирования обнаружил, что кнопка "Открыть" не выполняет никаких действий.
Как воспроизвести:

  1. Запустить приложение GGPlayer
  2. На начальной странице нажать на "файл" в верхнем меню
  3. Нажать на кнопку "открыть"

Save on enter

Сделать сохранение введенных данных TextBox'ов, при нажатии Enter.

Там где есть ввод и кнопка Сохранить, сделай так чтобы нажатие Enter при вводе в TextBox'ы выполняло код кнопки Сохранить (с дискетой которая).

Тебе надо будет полностью проанализировать все окна и места где идет ввод, вынести код из обработчика события кнопки Сохранить в отдельные методы и вызывать его из обеих обработчиков в каждом месте (см. видео "Калкулятор - вынос кода в отдельные методы и тп")

Бюджет: 300руб

Сделать до: 07.02.2024

Построение: Реализовать последовательное отображение выражений

Вместо того чтобы все выражения показывать сразу, изменить так, чтобы на экране за раз появлялись слова только для одного выражения, после нажатия кнопки "КхидIа" (Проверить) сделать проверку и если правильно, показать слова к следующему выражению и тд.

Заполнение: Буква Ӏ

Сделать так чтобы как в менеджере так и в плеере, буквы английская I и число 1 в словах заменялись на Ӏ (чеченскую палочку)

Example database

Нужно создать базу данных с двумя разными материалами/заданиями на каждый тип. Т.е. два материала для чтения, два для аудирования, два теста, два заполнения и тп и тд.

Там где тесты придумай вопросы и ответы, там где остальные задания используй какие-либо пословицы или что-то таткое, можно из русского языка загуглить.

В папке Documentation есть кое-какие материалы для программы, там не все что нужно и не очень хорошо организовано, однако можно что-то из этого использовать.

Нам эту базу потом надо будет для примера показывать, поэтому используй более менее презентабельные данные.

Бюджет: 500руб
Выполнить до 06.02.2024

Change the database to use SqLite

Why use SQLite?
Ability to use interfaces in properties

Why use Realm?
Easy access to the child and related objects
Already works with it

[ ] Create a graphical db schema
[ ] Create interfaces for entities and models
[ ] Adjust the db entities

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.