Wyzwanie
Stworzenie systemu zostało nam zlecone przez Centralną Komisję Egzaminacyjną. Chcieliśmy jak najlepiej sprostać stawianym wymaganiom, by umożliwić uczniom, przygotowującym się do egzaminów końcowym, korzystanie z platformy, która umożliwia tworzenie i rozwiązywanie zadań.
Rozwiązanie
Aplikacja została przygotowana przez zespół czterech programistów – dwóch zajmujących się przygotowaniem rest'owego API oraz dwóch front-end developerów odpowiedzialnych również za rozwój wersji mobilnej, do budowy której wykorzystano platformę Cordova. Aplikacja kliencka została przygotowana we frameworku AngularJS, co ułatwiło jej migracje zarówno na platformę iOS jak i Android. Do budowy API zastosowano framework Symfony2 w połączeniu z bazami danych MySQL oraz Redis co znacznie przełożyło się na lepszą architekturę, wydajność oraz stabilność całej aplikacji. Całość dopełnia Ansible, który służy zarówno do zarządzania stanem serwera jak i procesem wdrażania zmian na środowisku produkcyjnym.
Efekt
System pozwala na tworzenie pytań testowych - zarówno jednokrotnego, jak i wielokrotnego wyboru. Każde z pytań może zawierać pomoce multimedialne w formie obrazków i dźwięków. Również same odpowiedzi mogą być w formie multimedialnej. Edytor treści pytań pozwala również na wstawianie zaawansowanych wzorów i równań matematycznych.
Użyte technologie
KLIENT NA TEMAT WSPÓŁPRACY
Da Vinci Studio przejęło projekt od poprzedniego dostawcy w celu dostarczenia stabilnego produktu. Stworzyli rynek dokumentów prawnych i usług opartych na Laravel / PHP wraz z blogiem WordPress.